一.字符串的定义
在Python中,字符串是由一系列字符组成的序列,用于存储文本信息。字符串可以用单引号(' ')、双引号(" ")或三引号(''' ''' 或 """ """)来定义。三引号通常用于定义多行字符串。
二.字符串的遍历
遍历字符串意味着逐个访问字符串中的每个字符。这可以通过for循环实现。
例如:
运行结果如下:
三.字符串的常见操作
1.字符串的find()
, index()
, rfind()
, rindex()
方法:
方法 | 描述 |
find() | find()用于查找子字符串,如果找到则返回第一个匹配的索引,否则find() 返回-1 |
index() | index() 方法用于查找子字符串,如果找到则返回第一个匹配的索引,否则index() 会抛出一个ValueError 异常。 |
rfind() | rfind() 方法从字符串的末尾开始查找。 |
rindex() | rindex() 方法从字符串的末尾开始查找。 |
正常:
运行结果:
异常:
2.字符串的count()
方法:返回子字符串在字符串中出现的次数。
3.字符串capitalize(),upper(),lower(),swapcase(),title()的方法:
方法 | 描述 |
capitalize() | 将字符串中的首字母转换为大写 |
upper() | 将字符串转换为全部大写。 |
lower() | 将字符串转换为全部小写。 |
swapcase() | 将字符串中的小写字符转换为大写或大写字符转换为小写。 |
title() | 将字符串中的单词首字母转换为大写 |
eg:
4.字符串center(),ljust(),rjust(),zfill()的方法:
方法 | 描述 |
center() | 返回一个原字符串在中间,并使用fillchar (默认为空格)填充左边和右边形成一个新字符串 |
ljust() | 返回一个原字符串左对齐,并使用fillchar (默认为空格)填充至指定宽度的新字符串。 |
rjust() | 返回一个原字符串右对齐,并使用fillchar (默认为空格)填充至指定宽度的新字符串。 |
zfill(width) | 返回字符串左端填充零直到长度为width 的字符串。 |
5.字符串的startswith()
和endswith()
方法:
方法 | 描述 |
startswith() | 检查字符串是否以指定的前缀开始,如果是输出True,否则输出False。 |
endswith() | 检查字符串是否以指定的后缀结束,如果是输出True,否则输出False。 |
6.字符串的encode()
和decode()
方法:
方法 | 描述 |
encode() | 将字符串编码成字节串,通常用于写入文件或网络传输。 |
decode() | 将字节串解码成字符串,是encode() 的逆操作。 |
7.字符串的split()
和join(),replace()
方法:
方法 | 描述 |
split() | 根据指定的分隔符将字符串分割出来。 |
join() | 将裁剪出来的中的元素进行替换连接成一个字符串。 |
replace() | 替换字符串中的某些字符或子字符串。 |
8.字符串isalpha()
, isdigit()
, isalnum()
,islower()
, isupper()
方法:
方法 | 描述 |
isalpha() | 检查字符串是否只由字母组成。 |
isdigit() | 检查字符串是否只由数字组成。 |
isalnum() | 检查字符串是否只由字母和数字组成。 |
islower() | 检查字符串是否全是小写字母。 |
isupper() | 检查字符串是否全是大写字母。 |
9.字符串方法:strip()
, lstrip()
, rstrip()
方法:
方法 | 描述 |
strip() | 去除字符串两端的空白字符(包括空格、换行符\n 、制表符\t 等),也可以指定 |
lstrip() | lstrip() 用于去除左端的空白字符。 |
rstrip() | rstrip() 用于去除右端的空白字符。 |