一:
test="alex"
v=test.capitalize() #首字母的大写
print(v,-1)

test1="alExdeA"
v1=test1.casefold() #所有字母变小写
print(v1,-2)

test2="alEx"
v2=test2.center(20,"*") #设置宽度,并将内容居中,20代指总长度,*代指空白位置填充且只能填一个字符
print(v2,-3)

test2="alEx"
v2=test2.ljust(20,"*") #设置宽度,并将内容居左,20代指总长度,*代指空白位置填充且只能填一个字符
print(v2,-4)

test2="alEx"
v2=test2.rjust(20,"*") #设置宽度,并将内容居右,20代指总长度,*代指空白位置填充且只能填一个字符
print(v2,-5)

test2="alEx"
v2=test2.zfill(20) #设置宽度,并将内容居右,20代指总长度,只用0填充
print(v2,-6)

test3="alexralexr"
v3=test3.count("ex") #计算出现次数
print(v3,-7)

test3="alexralexr"
v3=test3.count("ex",5,20) #计算字符串中子序列出现次数,在第5位和20位之间的
print(v3,-8)

test3="alexralexr"
v3=test3.endswith("xr") #以什么结尾
print(v3,-9)

test3="alexralexr"
v3=test3.startswith("al") #以什么开头
print(v3,-10)

test3="alexralexr"
v3=test3.find("ex") #从开始往后找,找到第一个之后,获取其位置
print(v3,-11)

test3="alexralexr"
v3=test3.find("ex",5,10) #从第5位开始往后找10之内,找到第一个之后,获取其位置 =< ,>
print(v3,-12)

test="i am {name},age {a}"
print(test)
v=test.format(name="alex",a=19) #格式化,将一个字符串中的占位符替换为指定的值
v2=test.format_map({"name":"alex","a":19})
print(v,-13)

test="i am {0},age {1}"
print(test)
v=test.format("alex",19) #格式化,将一个字符串中的占位符替换为指定的值
print(v,-14)

test3="alexralexr"
v3=test3.index("ex") #从开始往后找,找到第一个之后,获取其位置,找不到会报错
print(v3,-15)

test3="alexralexr850"
v3=test3.isalnum() #字符串中是否包含字母和数字
print(v3,-16)

test3="alexralexr850s_"
v3=test3.isalnum() #字符串中是否包含字母和数字
print(v3,-17)

test="12345678\t9"
v=test.expandtabs(6) #expandtabs 函数用于将字符串中的制表符(\t)替换为多个空格,以便每个制表符的字符数都是指定的整数(tabsize)的倍数。如果tabsize未指定,则默认为8。
print(v, len(v),-18) # 然而,在您提供的例子中,test字符串中只有一个制表符,它位于"12345678"和"9"之间。由于"12345678"的长度是8,
# 下一个6的倍数位置是12(因为12是大于8的最小6的倍数),所以制表符会被替换为4个空格(12 - 8 = 4),以确保"9"位于第12个位置。

test="username\temail\tpassword\nhaiying\tying@q.com\t123\nhaiying\tying@q.com\t123\nhaiying\tying@q.com\t123"
v=test.expandtabs(20) #expandtabs(20)方法确实会将每个制表符替换为20个断句
print(v,len(v),-20)

test='asdf'
v=test.isalpha()
print(v,-21)

test='as3df'
v=test.isalpha() #isalpha()方法用于检查字符串是否至少有一个字符并且所有字符都是字母。
print(v,-22)

test='123'
v1=test.isdecimal() #isdecimal() 方法用于检查字符串是否只包含十进制数字。
v2=test.isdigit() #isdigit() 方法用于检查字符串是否只包含数字字符。
print(v1,v2,-23)

test="alEx"
v=test.swapcase() #swapcase()方法会遍历字符串中的每个字符,如果字符是小写字母,则将其转换为大写字母;如果字符是大写字母,则将其转换为小写字母。
print(v,-24)

test="_aLexa"
v=test.isidentifier() #isidentifier() 方法用于检查字符串是否是一个有效的标识符。有效的标识符是以字母或下划线()开头,后面可以跟任意数量的字母、数字或下划线()的字符串。
print(v,-25)

test = "①"
v=test.isnumeric() #isnumeric() 方法用于检查字符串是否只包含数字字符。然而,在这个例子中,字符串 "①" 包含一个Unicode圈码数字('①'),而不是普通的阿拉伯数字字符('0'-'9')。isnumeric() 方法只会识别普通的阿拉伯数字字符为数字,因此它会返回 False。
print(v,-26)

test="二"
v=test.isnumeric()
print(v,-27)

test1="fiasdfiejfaj"
test2="fiasdfi\tejfaj" #是否存在不可显示的字符
v1=test1.isprintable()
v2=test2.isprintable()
print(v1,v2,"#是否存在不可显示的字符",-28)

test=" "
v=test.isspace() #是否全部为空格
print(v, "#是否全部为空格",-29)

test="Define a function: give the function a name, specify the parameters contained in the function, and the code block structure."
v1=test.istitle() #是否为标题,标题第一个字母大写
v2=test.title() #转换为标题
v3=v2.istitle()
print(v1, v2,"#是否为标题,标题第一个字母大写")
print(v3,-30)

test="你是树干我是树叶"
print(test)
t=" "
v=t.join(test)
print(v,-31)

test="你是树干我是树叶"
print(test)
#t=" "
v="_".join(test) #将字符串中的每一个元素按照制定的分隔符进行拼接
print(v,"#每个字符串间隔拼接",-32)

test="Alex"
v1=test.islower() #判断是否为小写
v2=test.lower() #变成小写
print(v1,v2,-33)

test="Alex"
v1=test.isupper() #判断是否为大写
v2=test.upper() #变成大写
print(v1,v2,-34)

test=" alex "
test2=" \talex "
test3="xxalex"
v1=test.lstrip() #处理左边空格
v2=test.rstrip() #处理右边空格
v3=test.strip() #处理所有空格
v4=test2.lstrip() #处理所有空格和换行\t\n
v5=test3.lstrip("x") #处理左边指定字符
v6=test3.rstrip("8lexex") #处理右边指定字符,有限最多匹配
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)
print(v6,-35)


v="adfjasf;iefjsdfll;fajdfieas"
m=str.maketrans("aeiifd","123456")
new_v=v.translate(m)
print(new_v,-36)
#将字符串 "aeiifd" 中的每个字符分别映射到 "123456" 中的对应字符。如果 "aeiifd" 中的某个字符在 "v" 中出现,它将被 "123456" 中相应位置的字符替换。

test="testasdsddfg"
v=test.partition("s") #把字符串分割成3份
v2=test.rpartition("s")
v3=test.split("s") #把字符串全部分割
v4=test.split("s",2) #把字符串分割2次
v5=test.rsplit("s") #把字符串从右边全部分割
print(v)
print(v2)
print(v3)
print(v4)
print(v5,-37)

test="adfajdsfjks\nfajdsfjasdfaj\nfjasdfkasdf"
v=test.splitlines() #分割,只能根据,true,false:是否保留换行
print(v,7)

test="adfajdsfjks\nfajdsfjasdfaj\nfjasdfkasdf"
v=test.splitlines(True) #分割,只能根据,true,false:是否保留换行
print(v,-38)

test="backend 1.1.1.1"
v=test.startswith("ba") #判断是否以什么开头
print(v,-39)

test="backend 1.1.1.1"
v=test.endswith("ba") #判断是否以什么结尾
print(v,-40)



D:\pycharm\file\untitled\venv\Scripts\python.exe D:/pycharm/file/untitled/14字符串的魔法.py
Alex -1
alexdea -2
********alEx******** -3
alEx**************** -4
****************alEx -5
0000000000000000alEx -6
2 -7
1 -8
True -9
True -10
2 -11
7 -12
i am {name},age {a}
i am alex,age 19 -13
i am {0},age {1}
i am alex,age 19 -14
2 -15
True -16
False -17
12345678 9 13 -18
username email password
haiying ying@q.com 123
haiying ying@q.com 123
haiying ying@q.com 123 180 -20
True -21
False -22
True True -23
ALeX -24
True -25
True -26
True -27
True False #是否存在不可显示的字符 -28
True #是否全部为空格 -29
False Define A Function: Give The Function A Name, Specify The Parameters Contained In The Function, And The Code Block Structure. #是否为标题,标题第一个字母大写
True -30
你是树干我是树叶
你 是 树 干 我 是 树 叶 -31
你是树干我是树叶
你_是_树_干_我_是_树_叶 #每个字符串间隔拼接 -32
False alex -33
False ALEX -34
alex
alex
alex
alex
alex
xxa -35
165j1s5;425js65ll;51j65421s -36
('te', 's', 'tasdsddfg')
('testasd', 's', 'ddfg')
['te', 'ta', 'd', 'ddfg']
['te', 'ta', 'dsddfg']
['te', 'ta', 'd', 'ddfg'] -37
['adfajdsfjks', 'fajdsfjasdfaj', 'fjasdfkasdf'] 7
['adfajdsfjks\n', 'fajdsfjasdfaj\n', 'fjasdfkasdf'] -38
True -39
False -40

Process finished with exit code 0

二:

test="alex"
v=test.capitalize()
print(v,-1)

test1="alExdeA"
v1=test1.casefold()
print(v1,-2)

test2="alEx"
v2=test2.center(20,"*")
print(v2,-3)

test2="alEx"
v2=test2.ljust(20,"*")
print(v2,-4)

test2="alEx"
v2=test2.rjust(20,"*")
print(v2,-5)

test2="alEx"
v2=test2.zfill(20)
print(v2,-6)

test3="alexralexr"
v3=test3.count("ex")
print(v3,-7)

test3="alexralexr"
v3=test3.count("ex",5,20)
print(v3,-8)

test3="alexralexr"
v3=test3.endswith("xr")
print(v3,-9)

test3="alexralexr"
v3=test3.startswith("al")
print(v3,-10)

test3="alexralexr"
v3=test3.find("ex")
print(v3,-11)

test3="alexralexr"
v3=test3.find("ex",5,10)
print(v3,-12)

test="i am {name},age {a}"
print(test)
v=test.format(name="alex",a=19)
v2=test.format_map({"name":"alex","a":19})
print(v,-13)

test="i am {0},age {1}"
print(test)
v=test.format("alex",19)
print(v,-14)

test3="alexralexr"
v3=test3.index("ex")
print(v3,-15)

test3="alexralexr850"
v3=test3.isalnum()
print(v3,-16)

test3="alexralexr850s_"
v3=test3.isalnum()
print(v3,-17)

test="12345678\t9"
v=test.expandtabs(6)
print(v, len(v),-18)

test="username\temail\tpassword\nhaiying\tying@q.com\t123\nhaiying\tying@q.com\t123\nhaiying\tying@q.com\t123"
v=test.expandtabs(20)
print(v,len(v),-20)

test='asdf'
v=test.isalpha()
print(v,-21)

test='as3df'
v=test.isalpha()
print(v,-22)

test='123'
v1=test.isdecimal()
v2=test.isdigit()
print(v1,v2,-23)

test="alEx"
v=test.swapcase()
print(v,-24)

test="_aLexa"
v=test.isidentifier()
print(v,-25)

test = "①"
v=test.isnumeric()
print(v,-26)

test="二"
v=test.isnumeric()
print(v,-27)

test1="fiasdfiejfaj"
test2="fiasdfi\tejfaj"
v1=test1.isprintable()
v2=test2.isprintable()
print(v1,v2,"#是否存在不可显示的字符",-28)

test=" "
v=test.isspace()
print(v, "#是否全部为空格",-29)

test="Define a function: give the function a name, specify the parameters contained in the function, and the code block structure."
v1=test.istitle()
v2=test.title()
v3=v2.istitle()
print(v1, v2,"
print(v3,-30)

test="你是树干我是树叶"
print(test)
t=" "
v=t.join(test)
print(v,-31)

test="你是树干我是树叶"
print(test)
#t=" "
v="_".join(test)
print(v,"#每个字符串间隔拼接",-32)

test="Alex"
v1=test.islower()
v2=test.lower()
print(v1,v2,-33)

test="Alex"
v1=test.isupper()
v2=test.upper()
print(v1,v2,-34)

test=" alex "
test2=" \talex "
test3="xxalex"
v1=test.lstrip()
v2=test.rstrip()
v3=test.strip()
v4=test2.lstrip()
v5=test3.lstrip("x")
v6=test3.rstrip("8lexex")
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)
print(v6,-35)


v="adfjasf;iefjsdfll;fajdfieas"
m=str.maketrans("aeiifd","123456")
new_v=v.translate(m)
print(new_v,-36)


test="testasdsddfg"
v=test.partition("s")
v2=test.rpartition("s")
v3=test.split("s")
v4=test.split("s",2)
v5=test.rsplit("s")
print(v)
print(v2)
print(v3)
print(v4)
print(v5,-37)

test="adfajdsfjks\nfajdsfjasdfaj\nfjasdfkasdf"
v=test.splitlines()
print(v,7)

test="adfajdsfjks\nfajdsfjasdfaj\nfjasdfkasdf"
v=test.splitlines(True)
print(v,-38)

test="backend 1.1.1.1"
v=test.startswith("ba")
print(v,-39)

test="backend 1.1.1.1"
v=test.endswith("ba")
print(v,-40)

三:

capitalize [ˈkæpɪtəlaɪz] 资本化;把…首字母大写;变现;用大写字母书写 capital 首都;资金;资本
casefold fold [fəʊld] 折叠;对折(纸、织物等);包;倒闭;裹;叠平;可折小(以便贮存或携带); casefold 佛老了机会萎缩,引申为变所有字母变小写
center 内容居中
ljust 内容居左
rjust 内容居右
zfill 只用0填充
count [kaʊnt] 计数
endswith 以什么结尾 swith迅速地['swɪθ]
startswith 开始于
find 找到
format [ˈfɔːmæt] 格式;设计;计划;(出版物的)版式,开本;总体安排 form 表格
format_map 格式化地图范围
index (物价和工资等的)指数;索引;指标;标志;表征;量度;
isalnum 字符串中是否包含字母和数字
expandtabs expand [ɪkˈspænd]扩大 expandtabs 函数用于将字符串中的制表符(\t)替换为多个空格
isalpha alpha 阿尔法 阿尔法射线的 方法用于检查字符串是否至少有一个字符并且所有字符都是字母。
isdecimal decimal [ˈdesɪml]十进制的
isdigit digit [ˈdɪdʒɪt] 数字
swapcase swap [swɒp] 交换
isidentifier identifier [aɪˈdentɪfaɪə(r)] 标识符 方法用于检查字符串是否是一个有效的标识符。有效的标识符是以字母或下划线()开头,
isnumeric numeric [nuˈmɛrɪk] 数字的,数(字,值)(的);分数 ;不可通约数; 方法用于检查字符串是否只包含数字字符。
isprintable printable [ˈprɪntəbl] 适宜刊印的 是否存在不可显示的字符
isspace space [speɪs] 空间,空白 是否全部为空格
istitle 是否为标题,标题第一个字母大写
title 转换为标题
join 加入 参与 将字符串中的每一个元素按照制定的分隔符进行拼接
islower 降低 减少 判断是否为小写
lower 变成小写
isupper 判断是否为大写
upper upper 上面的,变成大写
lstrip trip [trɪp] 旅行 脱扣 绊倒 失足,处理左边空格
rstrip 处理右边空格
strip 处理所有空格
maketrans make [meɪk]制作 制造; trans [trænz] 反;转移;变化;超越;
translate translate [trænzˈleɪt] 翻译;被翻译;译;(以某种方式)理解;被译成;(使)转变,变为;
partition [pɑːˈtɪʃn] 隔断,分割;隔断;分治;瓜分;隔扇;隔板墙;把字符串分割成3份
rpartition 从右边把字符串分割成3份
split [splɪt]分裂;分离;划分;分别;分歧;裂缝;裂口;份额;劈叉,把字符串全部分割
rsplit 从右边把字符串全部分割
splitlines 分割,只能根据,true,false:是否保留换行

 四:

capitalize
casefold
center
ljust
rjust
zfill
count
endswith
startswith
find
format
format_map
index
isalnum
expandtabs
isalpha
isdecimal
isdigit
swapcase
isidentifier
isnumeric
isprintable
isspace
istitle
title
istitle
join
islower
lower
isupper
upper
lstrip
rstrip
strip
rstrip
maketrans
translate
partition
rpartition
split
rsplit
splitlines
startswith
endswith
replace

posted on 2024-07-28 16:53  柳志军  阅读(4)  评论(0编辑  收藏  举报