字符串是一个序列,是像元组一样不可变的序列
Capitalize函数的作用是将首字母大写,其余字母小写
casefold函数的作用是将所有字符变为小写
title函数的作用是将字符串的最后一个单词的首字母大写
swapcase函数的作用是将字符串的大小写反转
upper函数的作用是将字符串所有字符串变成大写
lower函数的作用是将字符串所有字符串变成小写
center函数的作用是将原来字符串居中,例如x =“111”,则x.center(15) = " 15 "
ljust,rjus函数分别表示右对齐和左对齐
zfil函数的作用是在字符串的右边补0,eg:可以自动识别负号
count函数用来查找字符串中某字符出现的次数,count(所找字符,下界,上界)
replace函数的作用是替换字符串中所指定的字符
pycharm中的type键与\t不同
translate()函数的作用是转换字符串,translate(转换机制)
table = str.maketrans("ABCDEFG", "1234567") //maketrans还有第三个参数,其作用是将指定字符串删除
"I love FishC".translate(table)
startswith()函数的作用是判断括号内的字符串是否出现在字符串的首位置
startwith函数有第二个参数,其作用是指定起始寻找的位置
startwith函数中的参数可以是元组,例如
x = "她爱python"
if x.startswith((“你”, “我” ,“她”)) : //此时startwith中的参数是元组
print("总有人喜爱python")
endswith()函数的作用是判断括号内的字符串是否出现在字符串的末位置
istitle函数的作用是判断字符串的首字母是否为大写
isalpha函数判断字符串是否为字母,若字符串中包含空格(空格不是字母),则返回false
isprintable函数判断字符串是否都为可打印字符,若包含\n等转义字符,则不作打印
isdecimal、isdigit、isnumeric均用来判断字符串是否为数字串,但各自的检测能力各不相同,其中isnumeric检测能力最强。另外,isalnum函数是上述三者的集大成者,只要有一个返回true,则isalnum函数返回true。
x="Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ"
x="一二三四五"
isidentifier函数作用是判断字符串是否为一个合法的标识符(不能以数字开头,不能包含空格符)
iskeyword函数的作用是判断字符串是否为一个保留标识符
strip函数是清除字符串左右的空格,若只清除左侧空格符,则使用lstrip,若只清除右侧空格符,则使用rstrip
strip函数还可以剔除字符串中的字符,用法如下。
”www.ilovefishc.com“.strip("wcom.") //左右都剔除
得到的结果为:"ilovefishc"
"www.ilovefishc.com".lstrip(wcom.)//左剔除
得到的结果为:''ilovefishc.com"
"www.ilovefishc.com".rstrip(wcom.)//右剔除
得到的结果为: "www.ilovefishc"
removeprefix函数的作用是剔除字符串的前缀,用法如下
str = "www.fishc.com"
str.removeprefix("www.")
得到的结果为:fishc.com
removesuffix函数的作用是剔除字符串的后缀,用法如下
str = "www.fishc.com"
str.removesuffix(".com")
得到的结果为:www.fishc
partition函数的作用是从左至右寻找分隔符,并以分隔符为界限将字符串切割。
repartition函数的作用是从左至右寻找分隔符,并以分隔符为界限将字符串切割。
splitlines函数的作用是按行进行分割,将分割的部分以列表的形式表达出来。
join函数的作用是将元组的部分进行组合,进行数据拼接选择join而不选择+号,join的解析速度比+号快。
format函数的作用是将字符串中括号内的变量替换成format()括号内的内容,实现字符串中某字符的格式化
"1+2={},2的平方是{},3的立方是{}".format(1+2,2*2,3*3*3)
结果是:1+2=3,2的平方是4,3的立方是27
//花括号中的数字表示索引值,用法如下
"{0}{0}{1}{1}".format("是","非")
结果为:是是非非
//花括号内也可以使用参数,用法如下
"我叫{name},我爱{program}".format(name="小甲鱼",program="python")
"我叫小甲鱼,我爱python"
//花括号内也可以同时使用参数和数字
演示略
//输出纯花括号的方法
方法1:
"{},{{}},{}".format(1,2)//中间被花括号注释了
方法2:
"{},{},{}".format(1,{},2)//利用替换原则
//脱字符^,作用是是指定字符串居中
"{:^10}".format(520)//表示以左右隔10个字符的形式居中
"{1:>10}{0:<10}".format(520,250)//>10表示往右缩进有10个空位,<10表示往左缩进有10个空位
"{:010}".format(520)//010表示格式化后字符串有10个空位,左边空位用0填充。eg:format内的参数只能是数字,不能是字符串。
使用逗号或下横线作为千分符,用法如下。
"{:,}".format(1234)
输出的结果为:1,234
"{:_}".format(1234)
输出的结果为:1_234
使用.f来限制小数点后有多少位数字
使用.g来限制小数点前后有多少位数字
使用.+数字 来限制字符串中字符的个数,note:用来限制整数时会报错。
使用b(binary)来将参数转换成二进制的形式
"{:b}".format(80)
输出结果为:1010000
使用c来将参数以Unicode字符的形式输出
使用d将参数以十进制形式输出。
如上,o表示8进制,x表示16进制,另外在前面加上#键可以显示0o、0x、0b
使用.g来使小数以f(浮点数)的形式输出,大数以“e”的形式输出
使用.G来使小数以“F”形式输出,大数以“E”的形式输出
使用.%来以百分号形式输出,默认进度为6位数,可以使用.2%来使精度变为2
案例1:
{:{fill}{align}{width}.{prec}{ty}}.format(3.1415,fill='+',align=^,width=10,prec=3,ty=‘g’)
输出的结果为:+++3.14+++
f-字符串:f是一个前缀,这里解释一下语法糖,语法糖是计算机语言添加某种语法,而这种语法对语言的功能本身没有影响,更方便程序员使用。
用法如下。
f{-520:010}
输出为:-0000000520
f{3.14:{+}{^}{10}.{2}{g}}