python字符串的使用

print('------------------字符串-----------------------')
'''字符串的驻留机制'''
s1='python'
s2="python"
s3='''python'''
print(s1,id(s1))
print(s2,id(s2))
print(s3,id(s3))
'''字符串的查询操作'''
s='hello,python,hello,world'
'''查询字串第一次(最后一次)出现,不存在抛ValueError: substring not found'''
print(s.index('lo'))
print(s.rindex('lo'))
#print(s.rindex('k'))      #ValueError: substring not found
#print(s.index('k'))      #ValueError: substring not found
'''查询字串第一次(最后一次)出现,不存在,则报-1'''
print(s.find('lo'))
print(s.find('k'))
print(s.rfind('lo'))
print(s.rfind('k'))
'''字符串大小写转换'''
k='hello,Pyhon'
'''全部转换为大写'''
print(k.upper())
'''全部转换为小写'''
print(k.lower())
'''大写转换为小写,小写转换为大写'''
print(k.swapcase())
'''第一个字符串的第一个字符转换为大,其他转换为小'''
print(k.capitalize())
'''每个字符串的第一个字符转换为大写,其他都转换为小写'''
print(k.title())
'''字符串内容对齐操作'''
'''居中对齐'''
q='hello,world'
print(q.center(20,'#'))
'''左对齐'''
print(q.ljust(20,'*'))
'''右对齐'''
print(q.rjust(20,'&'))
'''右对齐,左边用0填充'''
print(q.zfill(20))
'''字符串的左劈分操作'''
a='hello python java'
print(a.split())     #默认使用空格
b='hello,python,java'
print(b.split(sep=','))  #sep指定分割符
'''字符串的右劈分操作'''
print(a.rsplit())
print(b.rsplit(sep=','))
'''判断字符串操作的方法'''
'''判断是否是合法的标识符'''
print('1','123'.isidentifier())    #false
print('2','abc123'.isidentifier()) #true
'''判断是否全部由空白字符组成(回车,换行,制表符)'''
print('3','\n'.isspace())    #true
print('4','#'.isspace())     #false
'''判断是否全部由字母组成'''
print('5','zxcvb'.isalpha())   #true
print('6','ert5'.isalpha())    #false
'''判断是否全部由十进制的数字组成'''
print('7','123'.isdecimal())   #true
print('8','123四'.isdecimal()) #false
'''判断是否全部由数字组成'''
print('9','123四'.isnumeric())  #true
print('10','123a'.isnumeric())  #false
'''判断是否全部由字母和数字组成'''
print('11','1234asd'.isalnum())  #true
print('12','123张安'.isalnum())   #false
'''字符串的替换'''
z='hell0,python,python,python'
print(z.replace('python','java',2))
'''字符串的合并'''
l=['hi','you','pop']
print('|'.join(l))
'''字符串的比较操作'''
print('s'>'h')
print(ord('s'),ord('h'))
print(98>97)
print(chr(98),chr(97))
'''字符串的切片操作 '''
l1='hello,python'
print(l1[:5])
print(l1[6:])
'''格式化字符串'''
'''%做占位符'''
name='tom'
age=20
print("我叫%s,今年我%d岁" % (name,age))
'''{}做占位符'''
print("我叫{0},今年我{1}岁".format(name,age))
'''f-string'''
print(f'我叫{name},我今年{age}岁')
'''字符串的编码转换'''
'''编码'''
d='此恨绵绵无绝期'
print(d.encode(encoding='GBK'))
print(d.encode(encoding='UTF-8'))
'''解码'''
byte=d.encode(encoding='GBK')
print(byte.decode(encoding='GBK'))
byte=d.encode(encoding='UTF-8')
print(byte.decode(encoding='UTF-8'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值