一、 常见字符串函数
字符串操作 | 描述 |
---|
string.capitalize() | 将字符串的第一个字母大写 |
string.count() | 获得字符串中某一子字符串数量 |
string.find() | 获得字符串中某一子字符串的起始位置, 无则返回 -1 |
string.isalnum() | 检测字符串是仅包含0~9A~Za~z |
string.isalpha() | 检测字符串是仅包含A~Za~z |
string.isdigit() | 检测字符串是仅包含数字 |
string.islower() | 检测字符串是否均为小写字母 |
string.isupper() | 检测字符串是否均为大写字母 |
string.isspace() | 检测字符串中所有字符是否均为空白字符 |
string.istitle() | 检测字符串中的单词是否为首字母大写 |
string.join() | 连接字符串 |
string.lower() | 将字符串全部转换为小写 |
string.upper() | 将字符串全部转换为大写 |
string.split() | 分割字符串 |
string.swapcase() | 将字符串中大写字母转換为小写,小写字母转为大写 |
string.title() | 将字符串中的单词首字母大写 |
len(string) | 获取字符串长度 |
1.1 将字符串中的第一个字母大写
In [1]: str = "python"
In [2]: print(str.capitalize())
Python
1.2 获得字符串中某一子字符串数量
In [3]: str = "i love python"
In [4]: print(str.count('o'))
2
1.3 获得字符串中某一子字符串的起始位置, 无则返回 -1
In [5]: str = "i love python"
In [6]: print(str.find('p'))
7
1.4 检测字符串是仅包含0~9A~Za~z
In [15]: str = "i love python"
In [16]: print(str.isalnum())
False
In [17]: str1 = 'abcd123ABC'
In [18]: print(str1.isalnum())
True
1.5 检测字符串是仅包含A~Za~z
In [19]: str = "i love python"
In [20]: print(str.isalpha())
False
In [21]: str1 = 'abcdABC'
In [22]: print(str1.isalpha())
True
1.6 连接字符串
In [30]: str1 = 'abc'
In [31]: str2 = '123'
In [32]: str1.join(str2)
Out[32]: '1abc2abc3'
1.7 分割字符串
In [33]: str = 'abcdefg123'
In [34]: str.split('c')
Out[34]: ['ab', 'defg123']
In [35]: str = 'abc, def, ghi'
In [36]: str.split(',')
Out[36]: ['abc', ' def', ' ghi']
# 指定分割次数
In [72]: str.split(' ',1)
Out[72]: ['I', 'love python']
# 或
In [73]: str.split(' ', maxspli=1)
Out[73]: ['I', 'love python']
1.8 字符串大小写转换
In [44]: str = 'abc'
In [45]: print(str.upper())
ABC
In [46]: str = 'ABC'
In [47]: print(str.lower())
abc
In [48]: str = 'abcdEFGH'
In [49]: print(str.swapcase())
ABCDefgh
1.9 获取字符串长度
In [54]: str = 'abcd123'
In [55]: len(str)
Out[55]: 7
二、格式化字符串
格式化 | 说明 |
---|
%c | 单个字符 |
%d | 十进制整数 |
%o | 八进制整数 |
%s | 字符串 |
%x | 十六进制整数,其中的字母小写 |
%X | 十六进制整数,其中的字母大写 |
2.1 格式化 %s
In [28]: str = 'Python'
In [29]: strFormat = "I love %s" % str
In [30]: strFormat
Out[30]: 'I love Python'
2.2 格式化 %d
In [31]: num1 = 10
In [32]: num2 = 20
In [33]: result = num1 + num2
In [34]: print("%d + %d = %d" % (num1, num2, result))
10 + 20 = 30
评论