python字符串从入门到精通
1:capitalize()——->将字符串的第一个字符转换为大写
str1 = "my name is michael"
print(str1.capitalize())
运行结果:My name is michael
2:center(width, fillchar)——->返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
str1 = "michael"
print(str1.center(30, "*"))
运行结果:***********michael************
3:返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
#不指定范围
str1 = "michael jason"
print("a的数量是: " , str1.count("a"))
运行结果:a的数量是: 2
#指定范围
str1 = "michael jason"
print("a的数量是: " , str1.count("a", 0, 6))
运行结果:a的数量是: 1
4:检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
str1 = "michael jason"
print(str1.endswith("on"))
运行结果:True
5:find(str, beg=0, end=len(string))——>检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
#找到字符返回True
str1 = "michael jason"
print(str1.find("i"))
运行结果:1
#找不到返回-1
str1 = "michael jason"
运行结果:print(str1.find("i", 2))
6: index(str, beg=0, end=len(string))——>跟find()方法一样,只不过如果str不在字符串中会报一个异常. 10isalnum()
str1 = "michael jason"
str2 = "jas"
print(str1.index(str2))
运行结果:8
7:如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
#不包含空格
str1 = "runoob2016"
print(str1.isalnum())
运行结果:True
#包含空格
str1 = "michael jason runoob2016"
print(str1.isalnum())
运行结果:False
8:isalpha()——>如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
#不包含数字
str1 = "michael"
print(str1.isalpha())
运行结果:True
#包含数字
str1 = "michael001"
print(str1.isalpha())
运行结果:False
9:isdigit()——>如果字符串只包含数字则返回 True 否则返回 False..
#包含字符
str1 = "michael001"
print(str1.isdigit())
运行结果:False
#只包含数字
str1 = "1789456001"
print(str1.isdigit())
运行结果:True
10:islower()——>如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
#包含大写字母
str1 = "Michael"
print(str1.islower())
运行结果:False
#包含大写字母
str1 = "michael"
print(str1.islower())
运行结果:True
11:join(seq)——>以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
seq = ["M", "y", "n", "a", "m", "e"]
print("".join(seq))
运行结果:Myname
12:split(str=””, num=string.count(str)), num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串
str = "this is string example....wow!!!"
print(str.split())
print(str.split("i", 1))
print(str.split("w"))
运行结果:
['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']
13:splitlines([keepends])——-> splitlines() 按照行(‘\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
str = "ab c\n\nde fg\rkl\r\n"
print(str.splitlines())
运行结果:['ab c', '', 'de fg', 'kl']
str = "ab c\n\nde fg\rkl\r\n"
print(str.splitlines(True))
运行结果:['ab c\n', '\n', 'de fg\r', 'kl\r\n']
14:strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
str = "*****this is **string** example....wow!!!*****"
print(str.strip("*"))
运行结果:this is **string** example....wow!!!
str = "123abcrunoob321"
print(str.strip("12"))
运行结果:3abcrunoob3
注意删除多个字符时:只要头尾有对应其中的某个字符即删除,不考虑顺序,直到遇到第一个不包含在其中的字符为止。
str = '123132231213321312==321312213231123132'
print(str.strip('123'))
运行结果:==
15:返回长度为 width 的字符串,原字符串右对齐,前面填充0
str = "Michael"
print(str)
print(str.zfill(20))
print(str.rjust(20, "*"))
运行结果:
Michael
0000000000000Michael
*************Michael
还没有评论,来说两句吧...