Python 的字符串常用内建函数介绍及使用如下:
字符串大小写转换、判断等
1.将字符串的第一个字母转换为大写,其余字母转换成小写。
函数形式:capitalize()
str = "HELLO WORLD!"
print("str.capitalize():", str.capitalize())
输出:
str.capitalize(): Hello world!
[Finished in 0.2s]
注意:
如果字符串中首字符非字母,那么首字母不会转换成大写,会转换成小写。
str = "666 HELLO WORLD!"
print("str.capitalize():", str.capitalize())
输出:
str.capitalize(): 666 hello world!
[Finished in 0.2s]
2.判断字符串中字母是否为大写。
函数形式:isupper()
str1 = "HELLO WORLD!"
str2 = "Hello world!"
print(str1.isupper())
print(str2.isupper())
count = 0
for i in str1:
if i.isupper():
count += 1
print(count)
输出:
True
False
10
[Finished in 0.2s]
3.判断字符串中字母是否为小写。
函数形式:islower()
str1 = "HELLO WORLD!"
str2 = "hello world!"
print(str1.islower())
print(str2.islower())
count = 0
for i in str2:
if i.islower():
count += 1
print(count)
输出:
False
True
10
[Finished in 0.2s]
4.字母大小写转换。
函数形式:upper()
函数形式:lower()
函数形式:swapcase()
str1 = "hello world!"
str2 = "HELLO WORLD!"
str3 = "HELLO world!"
print(str1.upper())
print(str2.lower())
print(str3.swapcase())
输出:
HELLO WORLD!
hello world!
hello WORLD!
[Finished in 0.2s]
5.字符串中字母判断。
函数形式:isalpha()
str = "1A+"
for i in str:
print(i.isalpha())
输出:
False
True
False
[Finished in 0.1s]
6.输出字符串中最大、最小字母
函数形式:max()
函数形式:min()
str = "HelloWorld"
print(max(str))
print(min(str))
输出:
r
H
[Finished in 0.2s]
字符串获取索引、计数
1.统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
函数形式:count()
str.count(sub, start= 0,end=len(str))
str = "Hello World"
print(str.count('o'))
print(str.count('o',0,5))
输出:
2
1
[Finished in 0.1s]
2.检测字符串中是否包含指定字符(串),返回第一个找到的字符的索引值
函数形式:index()
str = "Hello World"
print(str.index('o'))
print(str.index('or'))
输出:
4
7
[Finished in 0.2s]
字符串中数字判断、补零等
1.检测字符串是否由字母和数字组成。
函数形式:isalnum()
str1 = "Helloworld666"
str2 = "Helloworld666!"
print(str1.isalnum())
print(str2.isalnum())
输出:
True
False
[Finished in 0.2s]
2.检测字符串是否只由数字组成。
函数形式:isdigit()
函数形式:isnumeric()
str1 = "666"
str2 = "\u00BD" #str2 = '1/2'
print(str1.isnumeric())
print(str1.isdigit())
print(str2.isnumeric())
print(str2.isdigit())
输出:
True
True
True
False
[Finished in 0.2s]
3.返回指定长度的字符串,原字符串右对齐,前面填充0。
函数形式:zfill()
a = bin(int(2))[2:]
print(a.zfill(8))
print(a.zfill(32))
输出:
00000010
00000000000000000000000000000010
[Finished in 0.2s]
更多的Python的字符串内建函数,请查看菜鸟教程>Python3字符串>Python的字符串内建函数(https://www.runoob.com/python3/python3-string.html)。