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

目录

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值