目录
1:定义
- 用’ ‘’ ‘’‘引用的都是字符串,其中 ’ ‘’ 只能引用一行字符串,’’'可以引用多行字符符串
2:字符串的方法
2.1:更改显示方式
- 因为字符串是不可变序列所以这些改变都是暂时的,原字符串是不变的
2.1.1:大小写
- 每个单词首字母大写其余小写,在python中认为开头、结尾和空格之间的字符串是一个单词(多用于人名):string.title()
- 字符串的所有字母都大写:string.upper()
- 字符串的所有字母都小写:string.lower()
- 字符串的首字母大写:string.capitallize()
- 反转字符串中的大小写字母:string.swapcase()
2.1.2:宽度
- 格式:string.方法名(宽度,‘填充的符号’)
- 居中:string.center(width)
- 左对齐:string.ljust(width)
- 右对齐:string.rjust(width)
- 前面用0填充至width宽度:string.zfill(width)
2.1.3:编码
- 编码:把字符串类型转换为字节类型,string.encode(encoding=“utf-8”)
1.encoding:编码格式
2.“utf-8”:编码格式为utf-8 - 解码:把字节类型转换为字符串类型,string.decode(encoding=“utf-8”)
- 注意:编码格式要与解码格式相同
3:检查
3.1:计数
- string.count(str),检查字符串"string"中有多少个子字符串"str"
3.2:查找
- 从左向右返回某一子字符串的起始位置:
- 方法1:string.find(str,[开始,结束]),无则返回-1
- 方法2:string.index(str[开始,结束]),无则报错。
- 从右向左返回某一子字符串的起始位置:
- 方法2:string.rfind(str),无则返回-1
- 方法2:string.rindex(str[开始,结束]),无则报错。
3.3:判断字符串是否以指定后缀结尾
- 格式
str.endswith(suffix[, start[, end]]) - 描述
endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False。可选参数 “start” 与 “end” 为检索字符串的开始与结束位置。 - 参数说明
suffix – 该参数可以是一个字符串或者是一个元素。
start – 字符串中的开始位置。
end – 字符中结束位置。
3.3:判断字符串是否以指定前缀开始
- 格式:
str.startsswith(suffix[, start[, end]]) - 描述:
startswith()方法用于判断字符串是否以指定前缀开始,如果以指定后缀结尾返回 True,否则返回 False。 - 参数说明:
suffix – 该参数可以是一个字符串或者是一个元素。
start – 字符串中的开始位置。
end – 字符中结束位置。
字符串常见判断方法
方法名 | 描述 |
---|---|
string.isalnum() | 判断字符串是否仅包含0-9、a-z、A-Z |
string.isalpha() | 判断字符串是否仅包含a-z、A-Z |
string.isdigit() | 判断字符串是否仅包含0-9 |
string.islower() | 判断字符串是否均为小写 |
string.istitle() | 判断字符串中单词的首字母是否均为大写 |
string.isupper() | 判断字符串是否均为大写 |
string.isspace() | 判断字符串中的字符是否均为空白字符 |
4:修改
4.1:字符串中的 tab 符号 \t 转为空格
- 语法
- str.expandtabs(tabsize=8):
- 描述
- expandtabs() 方法把字符串中的 tab 符号 \t 转为空格,tab 符号 \t 默认的空格数是 8,在第 0、8、16…等处给出制表符位置,如果当前位置到开始位置或上一个制表符位置的字符数不足 8 的倍数则以空格代替。
- 参数说名
- tabsize – 指定转换字符串中的 tab 符号 \t 转为空格的字符数。
4.2:把字符串中的 old(旧字符串) 替换成 new(新字符串)
- 语法
- string.replce(old, new[, max]):
- 描述
- replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
参数说明 - old – 将被替换的子字符串。
- new – 新字符串,用于替换old子字符串。
- max – 默认为替换全部,可选字符串, 替换不超过 max 次
- replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
4.3:用于截掉字符串左边的空格或指定字符
- 语法
- str.lstrip([chars]):从左边搜查
- str.rstrip([chars]):从右边搜查
- str.strip([chars]):从两边搜查
- 描述
- lstrip() 方法用于截掉字符串左边的空格或指定字符。
- 参数说明
- chars --指定截取的字符。
4.4:通过指定分隔符对字符串进行切片
- *语法
- str.split(str="", num=string.count(str))
- 描述
- split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。
- 参数说明
- str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num – 分割次数。默认为 -1, 即分隔所有。
4.5:按照(’\r’, ‘\r\n’, \n’)分隔
- 语法
- str.splitlines([keepends])
- 描述
Python splitlines() 按照(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 - 参数说明
- keepends – 在输出结果里是否去掉换行符(’\r’, ‘\r\n’, \n’),默认为 False,不包含换行符,如果为 True,则保留换行符。
4.6: 根据指定的分隔符将字符串进行分割
-
语法
str.partition(str) -
描述
partition() 方法用来根据指定的分隔符将字符串进行分割。
如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 -
*参数说明
str : 指定的分隔符。 -
语法
str.rpartition(str) -
描述
rpartition() 方法类似于partition() 方法,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
4.7:将序列中的元素以指定的字符连接生成一个新的字符串
- 语法
str.join(sequence) - 描述
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。 - 参数说明
- sequence – 要连接的元素序列
- str : 指定的分隔符