python 字符串

    • 字符串
      • 回文
      • 关于字符大小写
        • .capitalize()
        • .casefold()
        • .title()
        • .swapcase()
        • .upper()
        • .lower()
      • 对齐函数
        • 中间对齐:.center(x,y)
        • 左对齐:.ljust(x,y)
        • 右对齐:.rjust(x,y)
        • 右对齐,左侧补零:zfill(x)
      • 查找
        • 查找数量:.count(x,y,z)
        • 查找位置
      • 替换
        • 替换字符串内容: .replace(x,y)
        • str.maketrans(x,y,z)

字符串

回文

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'

你可能感兴趣的:(python,开发语言)