目录
python中的字符串用单引号或双引号括起来(这一点与其它语言有些不同,像C/C++中字符串都是使用双引号括起来,字符使用单引号括起来)。反斜杠 【\】表示转义字符。
字符串常用操作:
1. 运算符
运算符 | 说明 |
+ | 拼接字符串,两个字符串连接起来 |
* | 重复字符串 |
[] | 通过索引获取字符串中的字符 |
[:] | 截取字符串中的一部分,遵循左闭右开原则 |
in | 成员运算符,如果字符串中包含给定的字符,返回True |
not in | 成员运算符,如果字符串中不包含给定的字符,返回True |
# 使用示例
print("Hello" + " World!") # 输出:Hello World!
print("="*4) # 输出: ====
2. 判断字符串类型
函数名 | 说明 |
string.isspace() | 如果string中只包含空格,返回Ture |
string.isalnum() | 如果string至少有一个字符,且所有的字符否是字母或数字,返回Ture |
string.isalpha() | 如果string至少有一个字符,且所有字符都是字母,返回True |
string.isdecimal() | 如果string至少有一个字符,且所有字符都是数字(全角数字),返回True |
string.isdigit() | 如果string至少有一个字符,且所有字符都是数字(全角数字,(1),\u00b2),返回True |
string.isnumeric() | 如果string至少有一个字符,且所有字符都是数字(全角数字,汉字数字),返回True |
string.istitle() | 如果string是标题化的(每个单词的首字母大写),返回True |
string.islower() | 如果string中包含的所有能够区分大小写的字符都是小写,返回True |
string.isupper() | 如果string中包含的所有能够区分大小写的字符都是大写,返回True |
3. 查找和替换字符串
函数名 | 说明 |
string.startswith(str) | 如果string是以str开头,返回True |
string.endswith(str) | 如果string是以str结束,返回True |
string.find(str,start=0,end=len(string)) |
检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内; 如果包含,返回开始的索引值,否则返回-1; |
string.rfind(str,start=0,end=len(string)) | 类似string.find(),不同在于从右边开始查找 |
string.index(str,start=0,end=len(string)) | 与string.find()类似,不同在于如果str不再string中会报错 |
string.rindex(str,start=0,end=len(string)) | 与string.index()类似,不同在于从右边开始查找 |
string.replace(old_str,new_str,num=string.count(old_str)) | 把string中的old_str替换成new_str,如果num指定,替换次数不超过num次 |
4. 大小写转换
函数名 | 说明 |
string.capitalize() | 把string的第一个字符大写 |
string.title() | 把string的每个单词的首字母大写 |
string.upper() | 转换string中的所有小写字母为大写 |
string.lower() | 转换string中的所有大写字母为小写 |
string.swapcase() | 翻转string中的大小写,小写变大写,大写变小写 |
5. 文本对齐
函数名 | 说明 |
string.ljust(width) | 返回一个原字符串string左对齐,并使用空格填充右边至长度width的新字符串 |
string.rjust(width) | 返回一个原字符串string右对齐,并使用空格填充左边至长度为width的新字符串 |
string.center(width) | 返回一个原字符串string居中,并使用空格填充两边至长度为width的新字符串 |
6. 去除空白字符
函数名 | 说明 |
string.lstrip() | 截掉string左边的空白字符 |
string.rstrip() | 截掉string右边的空白字符 |
string.strip() | 截掉string左右两边的空白字符 |
7. 拆分和连接
函数名 | 说明 |
string.partition(str) | 把字符串string分成一个3元素的元组:(str左面, str, str右面) |
string.rpartition(str) | 与string.partition()类似,不同是从右边开始查找,得到的一个3元素的元组:(str左面, str, str右面); |
string.split(str=”,num) |
以str为分隔符拆分string,如果num有指定值,仅分割num+1个子字符串,默认包含\t、\r、\n和空格; 返回值是列表,元素中不包括分隔符。 |
string.splitlines() | 按照行(’\r’、’\n’、’\r\n’)分割,返回一个包含各行作为元素的列表 |
string.join(seq) | 以string作为分隔符,将seq中所有的元素合并为一个新的字符串,元素需要用字符串表示 |
示例:
s="0x0000,0xFFFF;0x0001,0x1FFF"
# partition()和rpartition()拆分成三元组
print(s.partition(",")) # 输出: ('0x0000', ',', '0xFFFF;0x0001,0x1FFF')
print(type(s.partition(","))) # 输出 :<class 'tuple'>
print(s.rpartition(",")) # 输出: ('0x0000,0xFFFF;0x0001', ',', '0x1FFF')
print(type(s.rpartition(","))) # 输出: <class 'tuple'>
s="0x0000,0xFFFF\r\n0x0001,0x1FFF"
# slit()和splitlines()拆分字符和拆分行,返回列表
print(s.split(sep=',')) # 输出: ['0x0000', '0xFFFF;0x0001', '0x1FFF']
print(type(s.split(sep=','))) # 输出: <class 'list'>
print(s.splitlines()) # 输出: ['0x0000,0xFFFF', '0x0001,0x1FFF']
print(type(s.splitlines())) # 输出: <class 'list'>
print(";".join(s.splitlines())) # 输出: 0x0000,0xFFFF;0x0001,0x1FFF
8. 格式化字符串
函数名 | 说明 |
format() | 格式化输出字符,使用{}作为占位符,按照参数顺序替换对应的占位符 |
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/46109.html