python3自带字符串处理相关函数总结

s = “a ,abcded_fg , hijjGF AEG, fsdgSRklmnom, ppq;rstu.hvG, FDwxyz . ” #赋值
l = len(s) #求字符串长度

数字和字串互换

num = eval(“‘234.5’”) #去掉一个字串最外面的一层引号(数字首字母为0代表8进制,如果其后带有8、9会报错)
ss = str(-3461.234) #数字转换为字符串
ss = bin(520) #十进制数字转换为二进制字符串0b1000001000
ss = oct(985211) #十进制数字转换为八进制字符串0o3604173
ss = hex(681680) #十进制数字转换为十六进制字符串0xa66d0

字符和ASCII码互换

ch = chr(65)
asc = ord(‘Z’) #只能是单个字符!

索引、计数

n = s.count(” ,”,1,l-4) #计算字串出现次数,限定寻找的开始位和截止位
n = s.find(” ,”,1,13) #若子串存在,返回子串的起始位数字,否则返回-1
n = s.index(” ,”,1,23) #若子串存在,返回子串的起始位数字,否则报错

替换、删除、分割、连接

s = s.replace(“*^”,”“,2) #替换:老串、新串、次数;如果新串为空串,则是删除特定元素
s = s.strip(“# .”) #删除母串前后所有在给定字符串中出现的单个字符
Lis = s.split(“, “,3) #以给定字符串为分隔标志,及最多分隔次数(从前往后),赋值给一个列表
s = “*$”.join(Lis) #将序列中的元素用给定字符串连接成一个长字符串;如果给定空串,则是无缝连接

格式化

s = s.center(l+7,’#’) #设定总宽度,原串居中,前面一个数字如果<=length,则输出原串,否则两边填充提供的单个字符(单数则前少后多)
s = s.ljust(l+9,’@’) #设定总宽度,字符串左对齐,右边填充字符
s = s.rjust(l+12,’@’) #设定总宽度,字符串右对齐,左边填充字符
s = “My name is {0:-^10}, and my age is {1:>3}. My GPA is {2:.2f}, rounded up to {2:.0f}, which accounts \
for top {3:.1%} in my school.”.format(“Danni”, 24, 98.6, 14/500) #填充符、对齐、宽度、数字逗号、小数点+精度、数值类型

大小写转换

s = s.upper() #全大写
s = s.lower() #全小写
s = s.swapcase() #大写变小写,小写变大写
s = s.capitalize() #整串首字母大写
s = s.title() #每个单词首字母大写,以符号或者空格分隔

判断字符串整体的元素构成

boo1 = s.isdigit() #判断是否为纯数字,其中负数有减号为false
boo2 = s.isalpha() #判断是否为纯字母
boo3 = s.isalnum() #判断是否为字母or数字
boo4 = s.islower() #判断是否有字母且全是小写
boo5 = s.isupper() #判断是否有字母且全为大写
boo6 = s.istitle() #判断是否为标题格式
boo7 = s.startswith(“234”,2,l) #判断子串是否出现在指定范围的起始,后两参数省略默认全串
boo8 = s.endswith(“sdf”,0,4) #判断子串是否出现在指定范围的末尾,后两参数省略默认全串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值