python--字符串的判断、替换、合并、比较、切片

是否是合法的标识符

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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值