1 author:zfp 2 #字符串的常用操作 3 4 character_string=" I am zengfangping CHINAß" 5 6 print(character_string.capitalize())#capitalize()为首字母大写 7 print(character_string.count("a"))#统计字符出现的个数 8 #str.format()是格式化函数,是通过{}和:代替以前的% 9 print("{}{}".format("hello ","world"))#不指定位置,按默认位置来 10 print("{1}{0}{1}".format("hello ","world "))#设置指定位置 11 print(character_string.casefold())#将字符串中的大写字母变成小写。 12 print(character_string.lower())#lower只能将A-Z这几个ASCII码字,ß的小写是ss 13 #character_string=character_string.encode(encoding='utf-8',errors='strict') 14 #encoding 参数可选,即要使用的编码,默认编码为 'utf-8'。字符串编码常用类型有:utf-8,gb2312,cp936,gbk等。 15 print(character_string.center(60,'-'))#占60个字符,不够用-填充 16 print(character_string.endswith("ng",3,9))#endswith()是判断字符串是否以某字符结尾,后接两个start,end的可选参数 17 print(character_string.expandtabs(48))#expandtabs() 方法把字符串中的 tab 符号(' ')转为空格,tab 符号(' ')默认的空格数是 8。 18 print(character_string.find("am"))#检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 19 #character_string.format_map()#待研究 20 print(character_string.isdigit()) 21 seq=("1","2","3") 22 print("+".join(seq),"=","?")#join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。 23 print(character_string.ljust(50,"&"))# ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。 24 print(character_string.rjust(50,"&"))#右对齐 25 print(character_string.lstrip())#lstrip() 方法用于截掉字符串左边的空格或指定字符。 26 print(character_string.lstrip())#rstrip() 方法用于截掉字符串右边的空格或指定字符。 27 #intab="abcdefghij" 28 #outtab='1234567890' 29 #string1="abcdefghij" 30 #string1.maketrans(intab,outtab)#maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式, 31 # #第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。注:两个字符串的长度必须相同,为一一对应的关系。 32 #待研究 33 34 print("www.lyzfp.cn".partition("."))#partition() 方法用来根据指定的分隔符将字符串进行分割。 35 # 返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 36 print("We is go to school.".replace("is","are"))#替换字符 37 print("abcdefg".rfind("c"))#rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。 38 print("abcdefg".rindex("ef"))#rindex() 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。 39 print("www.lyzfp.cn".rpartition("."))#方法类似于 partition() 方法,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符。。 40 #如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 41 print("www.lyzfp.cn".rsplit("."))#按指定字符分割,从右边开始。 42 print("www.lyzfp.cn".split(".")) 43 print("ww w.ly zfp.c n".splitlines())#splitlines() 按照行(' ', ' ', ')分隔,返回一个包含各行作为元素的列表, 44 # 如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 45 print("www.lyzfp.cn".startswith("ww"))# startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。 46 print("www.lyzfp.cn".swapcase())#swapcase() 方法用于对字符串的大小写字母进行转换。 47 print("www.lyzfp.cn".title())#title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())。 48 #待研究"www.lyzfp.cn".translate()#translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。 49 print("www.lyzfp.cn".upper())#upper() 方法将字符串中的小写字母转为大写字母。 50 print("www.lyzfp.cn".zfill(60))#zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。