python3 字符串常用方法记录

本文介绍了Python中常用的字符串处理方法,包括数字判断、格式调整、字符替换等实用技巧,帮助开发者提高编程效率。

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


#判断是否是数字
# s='②'
# print(s.isdecimal()) #最常用
# print(s.isdigit())#可以判断特殊形式的数字 如②

#判断字符串是否可为合法的标识符。标识符:必须是数字,字母,下划线里面的,且不能以数字开头
# s = 'a234'
# print(s.isidentifier())

#判断是否为数字,可以判断中文大写数字
# s='二'
# print(s.isnumeric())

#判断字符串中是否有输出后不能显示原来样子的字符,如\t ,\n打印后不会实际显示\t,\n
# s='asdfasf\tlkklk'
# print(s.isprintable())

#判断是否是空格
# s = ' '
# print(s.isspace())

#将字符串中每个单词的首字母大写 变成标题格式
#s = 'if you are young'
#print(s.title())#If You Are Young

#判断字符串是不是标题格式,即,每个单词的首字母大写
#  = 'if You Are Young'
# print(s.istitle()) #False

#将字符串中的每个字符用指定字符拼接
# s = '我们都是好孩子'
# print('@'.join(s))#我@们@都@是@好@孩@子
# l = ['a','b','c']
# print('@'.join(l))#a@b@c

#将字符串放中间,两侧填充指定字符 填充至指定长度
# s = 'hello'
# print(s.center(20,'^'))

#将字符串放左侧,右侧填充指定字符 填充至指定长度
# s = 'hello'
# print(s.ljust(20,'^'))

#将字符串放右侧,左侧填充指定字符 填充至指定长度
# s = 'hello'
# print(s.rjust(20,'^'))

#在字符串左侧填充指定长度的0
# s = 'hello'
# print(s.zfill(20))

#判断是不是大写
# s = 'Ada'
# print(s.isupper())#False

#将字符串转成全大写
# s = 'lower'
# print(s.upper())#LOWER

#判断是不是小写写
# s = 'ada'
# print(s.islower())#True

#将字符串转成全小写
# s = 'ABDI'
# print(s.lower())#abdi

#除去字符串两侧/左侧/右侧空格 , \t ,\n
# s = '  nihao  '
# print(s.strip())
# print(s.lstrip())
# print(s.rstrip())

#除去字符串左侧/右侧指定字符
# s = 'programs'
# print(s.lstrip('pro'))#grams
# print(s.rstrip('msa'))#progr

#将一个字符串中的字符替换成指定字符
# s = 'aweritoyup'
# print('替换前:'+s)
# m = str.maketrans('aeiou','12345')#做对应关系映射 a->1 e->2 i->3 o->4 u->5
# print('替换后:'+s.translate(m))

#将字符串按照某个字符进行仅一次分割,结果是元祖
# s = 'shiazhaoyu'
# print(s.partition('a'))#('shi', 'a', 'zhaoyu')

#将字符串按照某个字符从右边开始进行仅一次分割,结果是元祖
# s = 'shiazhaoyu'
# print(s.rpartition('a'))#('shiazh', 'a', 'oyu')

#将字符串按照某个字符进行分割,结果是列表
# s = 'helloworldyou'
# print(s.split('o'))#['hell', 'w', 'rldy', 'u']

#将字符串按照某个字符进行分割,并指定分割次数,结果是列表 另rsplit从右边开始分割
# s = 'helloworldyou'
# print(s.split('o',1))#['hell', 'worldyou']

#将字符串按照换行符\n进行分割,
# s = 'asdf\nsdfgfghf\ndfadf\n'
# print(s.splitlines())#['asdf', 'sdfgfghf', 'dfadf'] 默认为False 不包括\n
# print(s.splitlines(True))#['asdf\n', 'sdfgfghf\n', 'dfadf\n'] 包括\n

#判断字符串是否已某字符开头/结尾
# s = 'abced'
# print(s.startswith('ab'))#True
# print(s.endswith('d'))#True

#将字符串中的大小写相互转换
# s = 'AfiBkl'
# print(s.swapcase())#aFIbKL

#替换字符串
# s = 'hello world'
# print(s.replace('ll','ee'))#heeeo world

# s = range(0,100)
# for name , index in enumerate(list(s)):
#     print(name , index)



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

P P PHP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值