字母大小写:
capitalize:将字符串字母中的首字母变成大写
test="alex" v=test.capitalize() print(v)
casefold:将字符串中的字母全部变成小写(包括其他语言也可转换)
test="ALex" v=test.casefold() print(v)
lower:将字符串中的字母全部变成小写(同上,但范围更小)
test="ALex" v=test.lower() print(v)
islower:判断字符串中字母是否为小写
test="alex" v=test.islower() print(v)
upper:将字符串中的字母全部变成大写
test="alex" v=test.upper() print(v)
isupper:判断字符串中字母是否为大写
test="ALEX" v=test.isupper() print(v)
swapcase:大小写之间互相转换(大写变小写,小写变大写)
test="AlExkGGualexaalDfs" v=test.swapcase() print(v)
设置字符串的宽度:
center(数字,填充字符):设置字符串的宽度为多少,空格地方以指定字符填充,并且字符串居中
test="alex" v=test.center(10,"*") print(v)
ljust(数字,填充字符):设置字符串的宽度为多少,空格地方以指定字符填充,并且字符串从左边开始填充
test="alex" v=test.ljust(10,"*") print(v)
rjust(数字,填充字符):设置字符串的宽度为多少,空格地方以指定字符填充,并且字符串从右边开始填充
test="alex" v=test.rjust(10,"*") print(v)
ps:以下的数字参数可有可无
count(“寻找的字符”,数字,数字):从两个数字之间寻找子序列出现的次数
test="alexalexalex" v=test.count("a",2,12) print(v)
endswith(”指定字符“,数字,数字):判断字符串在两个数字范围内是否以指定字符结尾
test="alexalexalex" v=test.endswith("x",1,4) print(v)
startswith(”指定字符“,数字,数字):判断字符串在两个数字范围内是否以指定字符开头
test="alexalexalex" v=test.startswith("a",4,12) print(v)
find(”指定字符“,数字,数字):从两个数字之间,找到第一个指定字符,获取其位置(从0开始)
test="alexalexalex" v=test.find("a",4,12) print(v)
format_map:将字符串中的占位符格式化并替换成指定的值
test="i am {name},age{a}" v=test.format_map({ "name":"alex","a":19}) print(v)
test="udyusd134" v=test.isalnum() print(v)
isalpha:判断字符串中是否只包含字母、文字
test="udyusd所" v=test.isalpha() print(v)
isdigit:判断字符串中是否只包含数字(包括特殊符号的数字,例如①)
isdecimal:判断字符串中是否只包含数字
test="21111①" v1=test.isdigit() v2=test.isdecimal() print(v1,v2)
isnumeric:判断字符串中是否只包含数字、特殊符号的数字和字节(例如二)
test="21111①二" v=test.isnumeric() print(v)
isidentifier:判断字符串是否是有效的python标识符(字母、数字、下划线)
test="dfd111_" v=test.isidentifier() print(v)
isspace:判断字符串是否全部都是空格
test=" " v=test.isspace() print(v)
isprintable:判断是否存在不可显示的字符(例如: 、 )
test=" sdas " v=test.isprintable() print(v)
istitle:判断字符串中每个词的首字母是否为大写,其余是否为小写
test="AlEx SSss" v=test.istitle() print(v)
title:将字符串变成标题格式,首字母为大写,其余为小写
test="alEx sSss" v=test.title() print(v)
expandtabs(数字):以 、 为标志,以指定空格进行断句(可用来制成表格)
test="username email password laijing jing@qq.com 123456 guoji ji@163.com 345677" v=test.expandtabs(20) print(v)
join:将字符串中的每个元素按照指定的分隔符进行拼接
test="盛世华筵终散场" v="*".join(test) print(v)
replace(”旧的“,”新的“):以指定字符换取新的字符
test="alexalexalex" v=test.replace("al","厉害") print(v)
lstrip:去除左边的空白格, 、 等特殊符号,或去除指定字符(优先最多匹配)
test="alexalexdfs" v=test.strip("ale") print(v)
test=" alex" v=test.lstrip() print(v)
rstrip:去除右边的空白格, 、 等特殊符号,或去除指定字符
test=" alex " v=test.rstrip() print(v)
strip:去除左右两边的空白格, 、 等特殊符号,或去除指定字符
test=" alex " v=test.strip() print(v)
partition:按从前往后的顺序第一个指定的字符分割成三份
test="alexkgualexdfs" v=test.partition("l") print(v)
rpartition:按从后往前的顺序第一个指定的字符分割成三份
test="alexkgualexdfs" v=test.rpartition("l") print(v)
split:按从前往后的顺序指定字符全部分割,或指定分割几个字符,不过指定字符默认不显示
test="alexkgualexaaldfs" v=test.split("l",2) print(v)
rsplit:按从后往前的顺序指定字符全部分割,或指定分割几个字符,不过指定字符默认不显示
test="alexkgualexaaldfs" v=test.rsplit("l",2) print(v)
正则表达式结合了partition和split的功能
maketrans:建立对应关系
translate:根据对应关系进行替换
test="盛世华筵终散场" test1="山有木兮木有枝" v="abd盛s华s" m=str.maketrans(test,test1) new_v=v.translate(m) print(new_v)
splitilines:根据换行符进行分割
test="盛世 华筵 终散场" v=test.splitlines() print(v)
通过索引获取某个字符或几个字符(切片):
test="AlExkGGualexaalDfs" v=test[2:7] print(v)
len:查看字符串的长度(由几个字符组成):
test="AlExk" v=len(test) print(v)
for循环:规则:for 变量名 in 字符串:,将字符串中的字符一个个输出(可结合break和continue一起用)
test="盛世华筵终散场" for ssh in test: print(ssh)
用while循环也可达成目的
test="盛世华筵终散场" count=-1 while count < 6: n=count+1 v=test[n] print(v) count=count+1 print("end")
range(数字,数字,步长):在两个数字之间创建连续的数字,也可以通过设置步长创建数字
v=range(2,100,5) print(v)
ps知识:
字符串一旦创建,就不可修改,一旦修改或者拼接,都会造成重新生成字符串
最长子序列:例如:alex和alsdale的最长子序列是ale