【python】python中字符串简单介绍及相关操作

发布于:2023-01-18 ⋅ 阅读:(501) ⋅ 点赞:(0)

目录

1. 运算符

2. 判断字符串类型

3. 查找和替换字符串

4. 大小写转换

5. 文本对齐

6. 去除空白字符

7. 拆分和连接

8. 格式化字符串


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() 格式化输出字符,使用{}作为占位符,按照参数顺序替换对应的占位符

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到