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

导读:本篇文章讲解 【python】python中字符串简单介绍及相关操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/46109.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!