python 字符串

字符串

回文

x="12321"
"是回文数" if x==x[::-1] else "不是回文数"
>>>'是回文数'
x="12345"
"是回文数" if x==x[::-1] else "不是回文数"
>>>'不是回文数'

关于字符大小写

.capitalize():字符串首字母大写,其他字母小写
x="i love yoU"
x.capitalize()		#首字母大写,其他字母小写
>>>'I love you'
.casefold():字符串所有字母小写(所有字母)
x.casefold()
>>>'i love you'
.title():字符串中所有单词首字母大写
x.title()
>>>'I Love You'
.swapcase():将字符串中的大小写反转
x.swapcase()
>>>'I LOVE YOu'
.upper():字符串中所有字母大写
x.upper()
>>>'I LOVE YOU'
.lower():字符串中所有字母小写(仅英文)
x.lower()
>>>'i love you'

对齐函数

x 为我们给字符串赋予的空间,
y 为我们给空的地方填充的东西(可以不添加y)

中间对齐:.center(x,y)
左对齐:.ljust(x,y)
右对齐:.rjust(x,y)
右对齐,左侧补零:zfill(x)
x="有内鬼,停止交易"
x.center(15)		#中间对齐
>>>'    有内鬼,停止交易   '
x.center(15,"杵")
>>>'杵杵杵杵有内鬼,停止交易杵杵杵'
x.ljust(15)			#左对齐
>>>'有内鬼,停止交易       '
x.ljust(15,"杵")
>>>'有内鬼,停止交易杵杵杵杵杵杵杵'
x.rjust(15,"杵")	#右对齐
>>>'杵杵杵杵杵杵杵有内鬼,停止交易'
>x.zfill(15)		#右对齐,其余补零
'0000000有内鬼,停止交易'

查找

查找数量:.count(x,y,z)

x:要查找的数据
y:查找起始位置(可选)
z:查找终止位置(可选)

x="上海自来水来自海上"
x.count("海")
>>>2
查找位置

.find(x)
.index(x)#从左往右找x
.rfind(x)
.rindex(x)#从右往左找x

x.find("海")
>>>1
x.rfind("海")
>>>7
x.index("水")
>>>4
x.rindex("海")
>>>7

替换

替换字符串内容: .replace(x,y)

把 y 替换成 x

"在吗?我在你家楼下,快点下来!!".replace("在吗?","想你,")
>>>'想你,我在你家楼下,快点下来!!'
str.maketrans(x,y,z)

x:表示要被替换的字符串
y:表示替换后的字符串,和x一一对应
z:忽略掉的字符串,不显示
配合使用:translate(str.maketrans(x,y))

table=str.maketrans("abcdef","123456")
"asdfghjk".translate(table)
>>>'1s46ghjk'
"asdfghjk".translate(str.maketrans("abcdef","123456"))
>>>'1s46ghjk'

判断 True\False

.startswith(x,y,z):查找x是否是字符串起始位置

x:查找字符,可以是元组
y:起始位置
z:末尾位置

>>> x.startswith('i')#默认查找整个列表
True
>>> x
'i Love you'
>>> x.startswith('I')#查找失败返回False
False
>>> x.startswith(('i','I'))#当查找对象是元组时,只要元组中有元素对应是查找元素,即为Ture
True
>>> x.startswith(('i','I'),1)#起始位置为1
False
>>> 
.endswith(x,y,z):查找x是否是字符串末尾位置

使用方法与.startswith(x,y,z)一样

istitle():判断字符串中单词的首字母是否都是大写
isupper():判断字符串中字母是否都是大写
islower():判断字符串中字母是否都是小写
isalpha():判断字符串中是否只有字母
isspace():判断字符串是否是空字符串
>>> ''.isspace()
False
>>> ' '.isspace()
True
>>> '  \n'.isspace()#空格/转义字符皆为空字符
True
isprintable():判断字符串是否可打印

转义字符不可打印

>>> x='i love you'
>>> x.isprintable()
True
>>> x='i love you\n'
>>> x.isprintable()
False
判断字符串是否为数字

isdigit()
isdecimal()
isnumeric()

>>> x='2²'
>>> x
'2²'
>>> x.isdigit()
True
>>> x.isdecimal()
False
>>> x.isnumeric()
True
keyword.iskeyword(x)判断字符串x是否是python标识符
>>> from keyword import*
>>> iskeyword("if")
True
>>> iskeyword("iff")
False
>>> iskeyword("elif")
True

删改字符串

lstrip(chars=None) #删除左右两侧的空格

lstrip(chars=None) #删除左侧空格
rstrip(chars=None) #删除右侧空格
参数默认为None,None表示啥都没有,所以默认删除空格

>>> "    www.digital.com       ".lstrip()
'www.digital.com       '
>>> "    www.digital.com       ".rstrip()
'    www.digital.com'
>>> "    www.digital.com       ".strip()
'www.digital.com'
>>> "    www.digi   tal.com       ".strip()
'www.digi   tal.com'
>>> "www.digital.com".lstrip("w.com")
'digital.com'
>>> "www.digiwwwtal.com".lstrip("w.com")
'digiwwwtal.com'
>>> "www.digital.com".rstrip("w.com")
'www.digital'
>>> "www.digital.com".strip("w.com")
'digital'
removeprefix(chars) #指定删除前缀的chars
>>> "www.digital.com".removeprefix("www.")
'digital.com'
removesuffix(chars) #指定删除后缀的chars
>>> "www.digital.com".removesuffix(".com")
'www.digital'

拼接字符串

split() 分割字符串

split(chars,int)有两个参数,两个参数皆为可选参数,返回一个列表
第一个参数为分隔符,默认为空格
第二个参数为分割次数,默认为无限次

>>> "www.digital.com".split('.')#指定分隔符为'.'
['www', 'digital', 'com']
>>> "www.digital.com".split('.',1)#指定分割次数1次
['www', 'digital.com']
join() 拼接字符串

join()参数为要拼接的字符串中的个个组成部分,列表或元组
前缀为拼接符

>>> '.'.join(['www','digital','com'])#'.'为拼接符,['www','digital','com']为要拼接的元素集合
'www.digital.com'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值