是否是合法的标识符
isidentifier
print('-----原来的---------')
a='hello world hello everything'#一共11个字符串
print(a)
print('-----否是合法的标识符----')
print('1.',a.isidentifier()) #是否是合法的标识符(字母数字下滑线 没有空格)
print('2.','hello'.isidentifier())
print('3.','善_'.isidentifier())
print('4.','善_123'.isidentifier())
是否全部由空白字符(回车 换行 水平制表)组成 isspace
是否全部由字母组成 isalpha
是否全部由10进制的数字组成 isdecimal
是否全部由数字组成 isnumeric
是否全部由数字和字母组成 isnumeric
print('-----是否是空白字符(回车 换行 水平制表)----')
print('1.','\t'.isspace())
print('-----是否全部由字母组成 isalpha----')
print('2.','abc'.isalpha())
print('3.','张三'.isalpha())
print('4.','张三1'.isalpha())
print('----是否全部由10进制的数字组成 isdecimal----')
print('5.','123'.isdecimal())
print('6.','123九'.isdecimal())
print('7.','ⅥⅦⅧⅤ'.isalpha())
print('----是否全部由数字组成 isnumeric----')
print('8.','123'.isnumeric())
print('9.','123七'.isnumeric())
print('10.','ⅥⅦⅤ'.isnumeric())#罗马数字也是数字
print('----是否全部由数字和字母组成 isnumeric----')
print('11.','123ab'.isnumeric())
print('12.','123四'.isnumeric())
print('13.','abc!'.isnumeric())
替换 replace() 第一个参数:被替换的字符串 第二个参数:替换的内容 返回值是字符串 第三个参数是指定最大替换次数
print('-----原字符串----')
a='hello,world,world,world'
print(a)
print('-----替换----')
print(a.replace('hello','hi'))
print('-----替换- 指定替换次数---')
print(a.replace('world','baby',2))
合并join将列表或元组中的字符串合并成为一个字符串
lst=['hello','world','lily']
print('-----原列表----')
print(lst)
print('-------列表合并成字符串-----')
print('|'.join(lst)) #|作为连接符号 作为字符串
print(' '.join(lst)) #作为连接符号
a=('hello','world','lily')
print('-----原元组----')
print(a)
print('-------元组合并成字符串-----')
print('*'.join(a)) #|作为连接符号 作为字符串
print(' '.join(a)) #作为连接符号
print('-------字符串作为字符串序列-----')
print('*'.join('python')) #作为连接符号
字符串的比较 >,>=,<,<=,==,!=(比较规则 逐个比较字符串元素)
print('----根据比较原理 比较元始值------')
print('apple'>'app')
print(ord('a'),ord('b'))
print(chr(97), chr(98))#unicode
print(ord('陈'))
print(chr(38472))
print('apple'>'bnana')
print('------==比较的是值 is比较的是地址---------')
a=b='world'
c='world'
print(a==b)
print(b==c)
print(a is c)#字符串的驻留机制
print(a is b)
切片操作(字符串是不可变类型 不可增删改)(切片之后将产生新的对象)
print('----原始值------')
a='hello,world'
print(a, id(a))
print('----切片不指定起始值 索引为0开始------')
a1=a[ :5]#【0-4】
print(a1,id(a1))
print('----切片不指定末尾值 索引到最后------')
a2=a[ 6:]
print(a2, id(a2))
print('----连接操作------')
s=' not '
a3=a1+s+a2
print(a3,id(a3))
print('----切片[start:end:step]------')
a4=a[1:11:2] # 步长是间隔2个元素之间的索引间隔
print(a4)
a5=a[-2:-11:-2] # 步长是间隔2个元素之间的索引间隔 倒着减去
print(a5)
a6=a[:5:1] # 步长是间隔1个元素之间的索引间隔 倒着减去
print(a6)