Python 数据类型之-字符串
/

Python 数据类型之-字符串

SOSO
2022-05-09 / 0 评论 / 83 阅读 / 正在检测是否收录...

一、 常见字符串函数

字符串操作描述
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
0

评论

博主关闭了当前页面的评论