字符串的常用操作方法

Posted lyzfp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串的常用操作方法相关的知识,希望对你有一定的参考价值。

 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。

 

以上是关于字符串的常用操作方法的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

C#常用代码片段备忘

IOS开发-OC学习-常用功能代码片段整理

提效小技巧——记录那些不常用的代码片段

jQuery的DOM操作

jquery操作字符串常用方法总结及工作代码