python字符串操作函数

本文详细介绍Python中各种字符串操作函数的使用方法,包括格式化输出、查找替换、大小写转换等功能,帮助开发者掌握字符串处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串操作函数

列了一些常用的,根据字母顺序一个个在pycharm里试一下

name.capitalize()首字母大写
name.count(“a”)
name.center(50,"-")一共打印50个字符,不够的用"-“补上,name放在中间
name.endswith(“ex”)判断是不是…结尾
name.expandtabs(30)将字符串中的\t转换成相应数量(30)的空格
name.find(“y”)返回对应字符索引
字符串也可以切片 name[name.find(‘name’),9]
name.format(name=‘alex’,year=23) name = ‘my name is {name},i am {year} old’
name.format_map({‘name’:‘alex’,‘year’:12}) 与上面format效果一样,很少用
name.isalnum() 是不是阿拉伯数字,包含英文字符和数字
name.islapha() 纯英文字符
name.isdecimal()是十进制
name.isidentifier()是不是一个合法的标识符
name.islower()小写
name.isnumeric()只有数字,没啥用
name.istitle() 每个单词首字母大写
name.isprintable()是不是能够打印
name.isupper()大写
join() print(’+’.join([‘1’,‘2’,‘3’]))
name.ljust(50,’’)保证长50,不够用补在后面
name.rjust(50,’*’)补在前面
lower()变小写
upper()变大写
lstrip() 去除左边的空格回车
makestrans():可以用在生成随机密码
p = str.maketrans(“abcdef”,‘123456’)
print('alex li”.translate§)

replace(‘l’,‘L’,1)将l换成L,只换1个
rfind(‘l’)从左往右找到最右边的l
split()按空格分成列表
用法:1+2+3提取数字
splitlines()按换行符来分
swapcase()大写转小写,小写转大写
zfill(50)从左往右补0

代码测试的,不上结果了,多用就记住了

name = "    Yanzhuang Yan  "
# print(name.count('ang'))
# print(name.capitalize())#首字母大写
# print(name.center(50, '*'))
# print(name.endswith("ng"))
# print(name.expandtabs(30))#将字符串中的\t转换成对应数量的空格
# name = "my name is {name},i am {year} year old"
# print(name.format(name="yanzhuang", year=8)) #格式化输出
# print(name.format_map({"name":"yanzhuang","year":8}))

# print(name.find("yan"))
# print(name.isdigit())
# name2 = "\t"
# print(name2.isalnum()) #不含特殊符号
# name2 = "abdcdjgflga"
# name3 = "123214"
# print(name2.isalpha())#全是纯英文字母
# print(name2.isdecimal())#是十进制
# print(name.isidentifier())#是不是合法的标识符
# print(name.islower())#是不是小写
# print(name.isnumeric())#都是数字,没啥用
print(name.isprintable())
print(name.isspace())#是不是空格
print(name.istitle())#是不是标题,每个单词首字母大写
print(name.isupper())#是不是大写
print("+".join(['1','2','3']))

print(name.ljust(50,"*"))#保证长度50,不够用*补在右面
print(name.rjust(50, "*"))#保证长度50,不够用*补在左面

print(name.lower())
print(name.upper())
print(name.lstrip())#去掉左边的空格
p = str.maketrans("abcdef","123456")
print(name.translate(p)) # 可以用在生成随机密码

print(name.replace('a','A',3)) #将a换成A,数字是换几个
print(name.rfind('a'))#返回最右边a的索引

print(name.split('a'))#返回列表

print(name.splitlines())#根据换行符来分割字符串

print(name.swapcase())#大小写互换
print(name.zfill(50))#从左往右补0,直至50位,16进制等使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值