字符串对象
| 对象 | 描述 |
|---|---|
| str.capitalize() | 将首字母转为大写,其他字母转为小写 |
| str.casefold() | 将所有字母转为小写 |
| str.center(width) | 将 str 居中, 并使用空格填充至 width 长度 |
| str.count(‘sub’) | 获取 sub 在字符中出现的次数 |
| str.encode(encoding = ‘utf-8’) | 以 encoding 指定的编码格式对 str 进行编码 |
| str.find(’sub’) | 检查sub 是否在 str 中 , 存在返回索引 , 否则返回 -1 |
| str.rfind(’sub’) | 检查sub 是否在 str 中 , 存在返回索引 , 否则返回 -1 , 从右边开始查找 |
| str.index(’sub’) | 检查sub 是否在 str 中 , 存在返回索引 , 否则返回异常 |
| str.rindex(’sub’) | 检查sub 是否在 str 中 , 存在返回索引 , 否则返回异常,从右边开始查找 |
| str.isalnum() | 判断 str 中至少有一个字符并且字符都是字母或数字 |
| str.isalpha() | 判断 str 中至少有一个字符并且字符都是字母 |
| str.isdecimal() | 判断 str 中是否都是十进制数字 |
| str.isdigit() | 判断 str 中是否都是数字 |
| str.islower() | 判断 str 中是否都是小写字母 |
| str.isnumeric() | 判断 str 中是否都是数字字符 |
| str.isspace() | 判断 str 中是否都是空格 |
| str.istitle() | 判断是否首字母为大写, 其他都为小写 |
| str.title() | 将每个单词首字母转为大写,其他为小写 |
| str.isupper() | 判断是否都是大写 |
| str.join(’sub’) | 以 sub 中的每个字符作为分隔符分割 str , 第一个字符为开头 , 最后一个为结尾 , 中间的复制 str 并使用 sub分割 |
| str.rjoin(’sub’) | 以 sub 中的每个字符作为分隔符分割 str , 第一个字符为开头 , 最后一个为结尾 , 中间的复制 str 并使用 sub分割 , 从右边开始 |
| str.ljust(width) | 将 str 左对齐,并以空格填充至 width 长度 |
| str.lower() | 将所有字符转为小写 |
| str.upper() | 将所有字符转为大写 |
| str.strip(‘sub’) | 去掉左右空格 , 也可以填写 sub 去掉指定字符 |
| str.lstrip(‘sub’) | 去掉左边所有空格 , 也可以填写 sub 去掉指定字符 |
| str.rstrip(‘sub’) | 去掉右边所有空格 , 也可以填写 sub 去掉指定字符 |
| str.partition(sub) | 将 str 以 sub 分割为一个三 个元素的元组, 分别是 sub 前 sub sub 后 的 str |
| str.partition(sub) | 将 str 以 sub 分割为一个三 个元素的元组, 分别是 sub 前 sub sub 后 的 str , 从右边开始查找 |
| str.replace(’sub1’ , ’sub2’ , num ) | 使用 sub2 替换 str 中的 sub1 , num 可选最大替换次数 |
| str.split(’sub’) | 自动切片 , 使用 sub , 切片成列表 , 默认使用空格进行切片 |
| str.splitlines() | 自动切片 , 使用 ‘\n’ , 切片成列表 |
| str.swapcase() | str 翻转大小写 , 大写转小写 , 小写转大写 |
| str.zfill(width) | 返回长度为 width的字符串 , 原字符右对齐 , 以 0 填充 |
和上面的一样
| 对象 | 描述 |
|---|---|
| capitalize() | 把字符串的第一个字符改为大写 |
| casefold() | 把整个字符串的所有字符改为小写 |
| center(width) | 将字符串居中,并使用空格填充至长度 width 的新字符串 |
| count(sub[, start[, end]]) | 返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。 |
| encode(encoding=’utf-8’, errors=’strict’) | 以 encoding 指定的编码格式对字符串进行编码。 |
| endswith(sub[, start[, end]]) | 检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。 |
| expandtabs([tabsize=8]) | 把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。 |
| find(sub[, start[, end]]) | 检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。 |
| index(sub[, start[, end]]) | 跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 |
| isalnum() | 如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。 |
| isalpha() | 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。 |
| isdecimal() | 如果字符串只包含十进制数字则返回 True,否则返回 False。 |
| isdigit() | 如果字符串只包含数字则返回 True,否则返回 False。 |
| islower() | 如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回 True,否则返回 False。 |
| isnumeric() | 如果字符串中只包含数字字符,则返回 True,否则返回 False。 |
| isspace() | 如果字符串中只包含空格,则返回 True,否则返回 False。 |
| istitle() | 如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回 True,否则返回 False。 |
| isupper() | 如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。 |
| join(sub) | 以字符串作为分隔符,插入到 sub 中所有的字符之间。 |
| ljust(width) | 返回一个左对齐的字符串,并使用空格填充至长度为 width 的新字符串。 |
| lower() | 转换字符串中所有大写字符为小写。 |
| lstrip() | 去掉字符串左边的所有空格 |
| partition(sub) | 找到子字符串 sub,把字符串分成一个 3 元组 (pre_sub, sub, fol_sub),如果字符串中不包含 sub 则返回 (‘原字符串’, ‘’, ‘’) |
| replace(old, new[, count]) | 把字符串中的 old 子字符串替换成 new 子字符串,如果 count 指定,则替换不超过 count 次。 |
| rfind(sub[, start[, end]]) | 类似于 find() 方法,不过是从右边开始查找。 |
| rindex(sub[, start[, end]]) | |
| rjust(width) | 返回一个右对齐的字符串,并使用空格填充至长度为 width 的新字符串。 |
| rpartition(sub) | 类似于 partition() 方法,不过是从右边开始查找。 |
| rstrip() | 删除字符串末尾的空格。 |
| split(sep=None, maxsplit=-1) | 不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。 |
| splitlines(([keepends])) | 在输出结果里是否去掉换行符,默认为 False,不包含换行符;如果为 True,则保留换行符。。 |
| startswith(prefix[, start[, end]]) | 检查字符串是否以 prefix 开头,是则返回 True,否则返回 False。start 和 end 参数可以指定范围检查,可选。 |
| strip([chars]) | 删除字符串前边和后边所有的空格,chars 参数可以定制删除的字符,可选。 |
| swapcase() | 翻转字符串中的大小写。 |
| title() | 返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串。 |
| translate(table) | 根据 table 的规则(可以由 str.maketrans(‘a’, ‘b’) 定制)转换字符串中的字符。 |
| upper() | 转换字符串中的所有小写字符为大写。 |
| zfill(width) | 返回长度为 width 的字符串,原字符串右对齐,前边用 0 填充。 |
操作
格式化
- 字符串替换
位置替换# 位置替换mystr = '{0} and {1} and {2}'mystr.format('i','you','she')'i and you and she'
关键字替换
# 关键字替换mystr = '{a} and {b} and {c}'mystr.format(a="i",b="you",c="she")
字符串格式化符号含义
| 符号 | 说明 | | —- | —- | | %c | 格式化字符及其 ASCII 码 | | %s | 格式化字符串 | | %d | 格式化整数 | | %o | 格式化无符号八进制数 | | %x | 格式化无符号十六进制数 | | %X | 格式化无符号十六进制数(大写) | | %f | 格式化浮点数字,可指定小数点后的精度 | | %e | 用科学计数法格式化浮点数 | | %E | 作用同 %e,用科学计数法格式化浮点数 | | %g | 根据值的大小决定使用 %f 或 %e | | %G | 作用同 %g,根据值的大小决定使用 %f 或者 %E |# 使用>>> '%c %c %c' % ('a','b','c')'a b c'>>> '%c %c %c' % (97,98,99)'a b c'>>> '%c' % 99'c'
格式化操作符辅助命令
| 符号 | 说明 |
|---|---|
| m.n | m 是显示的最小总宽度,n 是小数点后的位数 |
| - | 用于左对齐 |
| + | 在正数前面显示加号(+) |
| # | 在八进制数前面显示 ‘0o’,在十六进制数前面显示 ‘0x’ 或 ‘0X’ |
| 0 | 显示的数字前面填充 ‘0’ 取代空格 |
Python 的转义字符及其含义
| 符号 | 说明 |
|---|---|
| ‘ | 单引号 |
| “ | 双引号 |
| \a | 发出系统响铃声 |
| \b | 退格符 |
| \n | 换行符 |
| \t | 横向制表符(TAB) |
| \v | 纵向制表符 |
| \r | 回车符 |
| \f | 换页符 |
| \o | 八进制数代表的字符 |
| \x | 十六进制数代表的字符 |
| \0 | 表示一个空字符 |
| \ | 反斜杠 |
