python基础2-字符串


字符串
name = '!!!harry!!!!'
print(name.strip('!')) #去除字符串中指定的符号,如果不指定默认就是空格
print(name.lstrip('!')) #去除字符串中左面的符号
print(name.rstrip('!')) #去除字符串中右面的符号

name = 'harry_abc'
print(name.endswith('c')) #匹配字符串末尾字符,匹配到了返回True,否则就是False
print(name.startswith('harry')) #匹配字符串开始部分字符,匹配到了返回True,否则就是False

name='My name is herry, herry learning python'
print(name.replace('herry','boy',1)) #替换字符串中的字符,这里的数字表示替换的个数,如果不写则表示全部

name = 'My name is {},{} learning python'
print(name.format('herry','herry')) #在字符串中以花括号作为标记,在format中按照顺序的格式化
name = 'My name is {0},{0} learning python'
print(name.format('herry','herry1')) #在花括号中填写数字表示在format中按照有序的格式化
name = 'My name is {name},{name} learning python'
print(name.format(name='herry',name1='herry1')) #在花括号中填写字符串作为标记,在format中通过标记的字符串格式化

name='root:x:0:0::/root:/bin/bash'
print(name.split(':')) #默认是切分所有匹配到的字符
print(name.split(':',1)) #以某个字符作为切分符,逗号后面可以加数字,表示从左到右切几个
print(name.rsplit(':',1)) #表示从右往左按序切分

name = 'My name is herry,herry learning python'
name = name.split()
print(name)
print(' '.join(name)) #连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串


name = 'My name is herry,herry learning python'
print(name.center(50)) #居中对齐
print(name.center(50,'-')) #居中对其并以‘-’符号为填充物
print(name.ljust(50,'*')) #左对齐并且以‘*’符号为填充物
print(name.rjust(50,'*')) #右对齐并且以‘*’符号为填充物
print(name.zfill(50)) #右对齐并且以0符号为填充物

name = 'My name is herry\therry learning python'
print(name)
print(name.expandtabs(1)) #expandtabs()方法把字符串中的tab符号('\t')转为空格,tab符号('\t')默认的空格数是8。

name = 'My name is herry,Herry learning python'
print(name.lower()) #把大写字符转换成小写
print(name.upper()) #把小写字符转化成大写

name = 'my name is herry,Herry learning python'
print(name.capitalize()) #首字母大写
print(name.swapcase()) #大小写翻转
print(name.title()) #每个单词的首字母大写

name = 'my name is herry,Herry learning python'
digita = '123456'
digita1 = '123abc'
print(name.isdigit()) #返回false
print(digita.isdigit()) #返回true
print(digita1.isdigit()) #返回false,检查字符串中是否是纯数字组成,如果字符串中同时包含数字和字符,那么返回false

name = 'my name is herry,Herry learning python'
digita = '123456'
digita1 = '123abc'
digita2 = b'123'
print(name.isnumeric()) #返回false,
print(digita.isnumeric()) #返回true
print(digita1.isnumeric()) #返回false
# print(digita2.isnumeric()) #isnumberic只识别unicode,中文数字,罗马数字,不识别butes类型数字
print(digita2.decode('utf-8').isnumeric()) #通过decode转换类型然后在打印则返回true
'''
总结:
最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
如果要判断中文数字或罗马数字,则需要用到isnumeric
'''

name = 'my name is herry,Herry learning python'
name1 = 'herry'
digita = '123456'
digita1 = '123abc'
print(name.isalpha()) #False,字符串只由字母组成,但是有空格也会返回False
print(name1.isalpha()) #True,字符串只由字母组成
print(digita.isalpha()) #False
print(digita1.isalpha()) #False
print(name.isalnum()) #False,字符串由字母或数字组成,但是有空格也会返回False
print(name1.isalnum()) #True
print(digita.isalnum()) #True
print(digita1.isalnum()) #True,字符串由字母或数字组成

 

转载于:https://www.cnblogs.com/my-notebook/p/7875770.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值