非成对出现的引号,用转义字符"\":
成对出现的引号:
1)单引号中可用双引号
2)双引号中可用单引号
3)三引号可保持字符串原来的格式(从转义字符中被解救的感觉)
如果想在字符串中既有成对单引号又有成对双引号:
如果想在字符串中显示少量转义字符"\":
此种方法常用在:
发出系统响铃声 \a,
退格符 \b,
换行符 \n,
横向制表符(TAB) \t,
纵向制表符 \v,
回车符 \r,
换页符 \f,
八进制数代表的字符 \o,
十六进制数代表的字符 \x,
其它的字符以普通格式输出 \other
空字符 \0,
反斜杠 \。
如果想在字符串中显示大量转义字符"\":
若还想以结尾,只需改为:
格式化字符及其ASCII码:%c
格式化字符串:%s
格式化整数:%d
格式化无符号八进制、十六进制数(小写、大写):%o、%x、%X
格式化定点数,可设置小数点后的精度:%f
用科学计数法格式化定点数(小写、大写):%e、%E
根据值的大小决定使用%f还是%e(%E):%g、%G
显示最小总宽度m,小数点后的位数n:m.n
左对齐:-
在正数前面显示加号(+):+
在八进制数前面显示零('0'),在十六进制数前面显示'0x'或'0X'
显示的数字前面填充'0'取代空格:0
把字符串的第一个字符改成大写:capitalize()
把整个字符串的所有字符改为小写:casefold()
将字符串居中,并用空格填充至长度width形成新字符串:center(width)
返回sub在字符串里出现的次数,start和end参数表示范围:count(sub[,start[,end]])
检查字符串是否以sub子字符串结束,如果是返回True,否则返回False:endswith(sub[,start[,end]])
把字符串中的tab符号(t)转换为空格,如不指定参数,默认空格数tabsize=8:expandtabs([tabsize=8])
检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1:find(sub[,start[,end]])
检测sub是否包含在字符串中,如果有则返回索引值,否则会出现Error:index(sub[,start[,end]])
如果字符串中所有字符都为字母或数字,则返回True,否则返回False:isalnum()
如果字符串中字符都为字母,则返回True,否则返回False:isalpha()
如果字符串为Unicode数字、全角数字(双字节)则返回True,罗马数字、汉字数字返回Flase, byte数字(单字节)会出现Error:isdecimal()
如果字符串为Unicode数字、byte数字(单字节)、全角数字(双字节)、罗马数字则返回True, 汉字数字返回Flase:isdigit()
如果字符串为Unicode数字、全角数字(双字节)、罗马数字、汉字数字则返回True,byte数字(单字节)会出现Error:isnumeric()
如果字符串中字符都是小写,则返回True,否则返回Flase:islower()
如果字符串中字符都是大写,则返回True,否则返回Flase:isupper()
如果字符串只包含空格,则返回True,否则返回Flase:isspace()
如果字符串是标题化(所有单词都是以大写开始,其余字母均小写),则返回True,否则返回Flase:istitle()
以字符串为分隔符,插入到sub中所有的字符之间:join(sub)
返回一个左对齐的字符串,并用空格填充至长度为width的新字符串:ljust(width)
将字符串中所有的大写字母转化为小写:lower()
去掉字符串左边的所有空格:lstrip()
找到子字符串sub,把字符串分成一个三元组(pre_sub,sub,fol_sub),如果字符串中不包含sub则返回('原字符串',","):partition(sub)
把字符串中的old子字符串替换成new子字符串,如果指定count 则替换不能超过count次:replace(old,new[,count])
从右开始检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1(与find()类似):rfind(sub[,start[,end]])
从右开始检测sub是否包含在字符串中,如果有则返回索引值,否则会出现Error(与index()类似):rindex(sub[,start[,end]])
返回一个右对齐的字符串,并用空格填充长度至width的新字符串:rjust(width)
从右开始找子字符串sub,把字符串分成一个三元组(pre_sub,sub,fol_sub),如果字符串中不包含sub则返回('原字符串',",")(与partition(sub)类似):rpartition(sub)
删除字符串末尾的所有空格:rstrip()
不带参数默认是以空格为分隔符切片为字符串,如果有设置maxsplit参数,则仅分割maxsplit个子字符串,返回切片后的子字符串拼接的列表:split(sep=None,maxsplit=-1)
按'n'分隔,返回一个包含各行作为元素的列表,如果指定keepends参数,则返回前keepends行:splitlines(([keepends]))
检查字符串是否以prefix开头,是则返回True,否则返回False:startswith(prefix[,start[,end]])
删除字符串前边和后边所有的空格,chars参数可以设置删除的字符:strip([chars])
翻转字符串中的大小写:swapcase()
返回标题化(所有的单词都是以大写开始,其余字母均为小写)的字符串:title()
根据table的规则(可以由str.maketrans('a','b')定制)转换字符串中的字符:translate(table)
将字符串中所有的小写转化为大写:upper()
返回长度为width的字符串,原字符串右对齐,前面用0填充:zfill(width)
将字符串格式化:format()
1)使用位置参数:
位置参数不受顺序约束,只要format里有对应的参数值即可为{},参数索引从0开,传入位置参数列表可用*列表。
2)使用关键字参数:
关键字参数必须要一一对应,以**字典格式用字典输入关键字参数。
3)如果想输出{}
4)精度与进制转换:
5)填充与格式化:{填充字符}
以encoding指定的编码格式对字符串进行编码,以decoding指定的解码码格式对字符串进行解码:encode(encoding='utf-8',errors='strict')、decode(encoding='utf-8',errors='strict')
Python3中,以str型代替了unicode类型,经过编码后变为了字节类型(bytes),而但是两个函数的使用方法不变:
END!