一、字符串方法
字符串的拼接(先理解一下):
扩展: 字符串可以相加、乘, 但不能减、除 ;
加法:
>>> wpon = '夏柔' >>> wpon2 = '很' >>> wpon3 = '实用' >>> wpon4 = '的' >>> wpon5 = 'python学习路线' >>> wpon6 = '教程' >>> wpon+wpon4+wpon5+wpon6+wpon2+wpon3 '夏柔的python学习路线教程很实用'
乘法:
>>> wpon*100 '夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔夏柔'
- 查
- .find # 查询 数字 / 字母 的位置
- .index # 和列表一样
- .count # 和列表一样
实例1:
.find # 查询 数字 / 字母 的位置
代码演示:
>>> wpon = 'xiarouya' >>> wpon.find('a',1) # 和列表一样, 从位置1往右查a在第几个 2
扩展: .find 查找不到的话, 不会报错, 但 index 查找不到会报错
解刨: wpon.find('a',1) # 第一个 'a' 是你要查找的元素, 第二个 1 是从哪里找
- 查
- .isdigit() # 判断字符串的值是否都是数字, 如果是返回True, 如果不是返回False
- .isalpha() # 判断字符串的值是否都是字母 / 中文 , 如果是返回True, 如果不是返回False
- .endswish() # 判断字母结尾是否为字符串的值结尾相同 , 如果是返回True, 如果不是返回False
- .startswith() # 判断字母开头是否为字符串的值开头相同, 如果是返回True, 如果不是返回False
- .islower() # 判断字符串中的值是否都是小写, 如果是返回True, 如果不是返回False
- .isupper() # 判断字符串中的值是否都是大写, 如果是返回True, 如果不是返回False
实例2:
.isdigit() # 判断字符串的值是否都是数字, 如果是返回True, 如果不是返回False
代码演示:
>>> wpon = 'wpon2' # 必须是纯数字, 包含字母返回就是False >>> wpon.isdigit() False >>> wpon = '123' >>> wpon.isdigit() True
实例2.2:
.isalpha() # 判断字符串的值是否都是字母 / 中文, 如果是返回True, 如果不是返回False
代码演示:
>>> wpon = 'wpon2' >>> wpon.isdigit() False >>> wpon = '123' >>> wpon.isdigit() True >>> wpon = 'wpon1' >>> wpon.isalpha() False >>> wpon = 'wpon' >>> wpon.isalpha() True >>> '夏柔'.isalpha() True >>> wpon = '夏柔' >>> wpon.isalpha() True
实例2.3:
.endswith() # 判断字母结尾是否为字符串的值结尾相同 , 如果是返回True, 如果不是返回False
代码演示:
>>> wpon = 'wponwpon' >>> wpon.endswith('w') False >>> wpon.endswith('n') True
实例2.4:
.startswith() # 判断字母开头是否为字符串的值开头相同, 如果是返回True, 如果不是返回False
代码演示:
>>> wpon = 'wponxiarouwww.wpon.cn' >>> wpon.startswith('w') True >>> wpon.startswith('n') False
实例2.5:
.islower() # 判断字符串中的值是否都是小写, 如果是返回True, 如果不是返回False
代码演示:
>>> wpon = 'wponW' >>> wpon.islower() False >>> wpon = 'wpon' >>> wpon.islower() True
实例2.6:
.isupper() # 判断字符串中的值是否都是大写, 如果是返回True, 如果不是返回False
代码演示:
>>> wpon = 'wponW' >>> wpon.isupper() False >>> wpon = 'WPON' >>> wpon.isupper() True
- 改
- .upper() # 将所有字母转换成大写
- .lower() # 将所有字母转换成小写
- .strip() # 去除两边多余的空格
- .capitalize() # 给首字母大写
- .title() # 在每个单词(空格隔开算1个) 的首字母转换成大写
- .split() # 切割指定字母后, 自动换成列表
- .split('a',3) # 在列表中, 假设出现十个a, 则从左往右数只去除前三个, 剩下继续输出
- .replace() # 替换在列表中所有被选中的值
实例3:
.upper() # 将所有字母转换成大写
代码演示:
>>> wpon = 'WPON' >>> wpon.isupper() True >>> wpon = 'wpon' >>> wpon.upper() 'WPON'
但转换后不会保存,需要给变量值
代码演示:
>>> wpon = 'wpon' >>> w = wpon.upper() >>> w 'WPON'
实例3.2:
.lower() # 将所有字母转换成大写
代码演示:
>>> wpon = 'WPON' >>> wpon 'WPON' >>> wpon.lower() 'wpon' >>> wpon 'WPON'
但转换后不会保存,需要给变量值
代码演示:
>>> wpon = 'WPON' >>> w = wpon.lower() >>> w 'wpon'
实例3.3:
.strip() # 去除两边多余的空格
代码演示:
>>> wpon = ' wpon wpon ' >>> wpon ' wpon wpon ' >>> wpon.strip() 'wpon wpon'
单独去除左边的空格:
>>> wpon ' wpon wpon ' >>> wpon.lstrip() # lstrip 代表拼音left缩写 'wpon wpon '
单独去除右边的空格:
>>> wpon ' wpon wpon ' >>> wpon.rstrip() # rstrip 代表拼音right缩写 ' wpon wpon'
因为上面都没有保存, 和之前一样, 变量即可
例如: w = wpon.lstrip() 即 w = wpon.rstrip ...
实例3.4:
.capitalize() # 给首字母大写
代码演示:
>>> wpon = 'wpon wpon wpon' >>> wpon.capitalize() 'Wpon wpon wpon'
实例3.5:
.title() # 在每个字符串(空格隔开算1个) 的首字母转换成大写
代码演示:
>>> wpon = 'wpon wpon xiarou lovexiarou ' >>> wpon.title() 'Wpon Wpon Xiarou Lovexiarou '
实例3.6:
.split() # 切割指定字母后, 自动换成列表
代码演示:
wpon = 'wpxhswp55p' w = wpon.split('p') print(w)
输出结果: ['w', 'xhsw', '55', '']
当然, 如果结尾p 去掉, 则输出结果没有 ' ' ;
实例3.7:
如果需要去除自定义的字母数量, 则为:
.split('a',3) # 在列表中, 假设出现十个a, 则从左往右数只去除前三个, 剩下继续输出
代码演示:
wpon = 'a666a555a444a333' # 总共有4个a w = wpon.split('a',2) print(w)
则打印结果为: ['', '666', '555a444a333'] 前两个a已去除
实例3.8:
.replace() # 替换在列表中所有被选中的值
代码演示:
wpon = 'wpon wpon wpon ' # 每次空4次格 w = wpon.replace(' ','') # 将空格3次输入, 转换成不需要空格的 '' print(w)
贴心小提示: 替换成别的也可以哦~
二、字符串的转义
字符串转义 | 含义 |
---|---|
\n | 换行 |
\t | 水平制表符 |
\b | 退格 |
\r | 回车,当前位置移到本行开头 |
\\ | 代表反斜杠 |
\' | 代表一个单引号 |
\0 | 代表空字符 |
\a | 系统提示音 |
所有字符串转义演示:
作者设置了回复可见
原创, 转载注明来源