python(字符串)
- 字符串的创建
使用单引号和双引号创建字符串
例如 ‘111’ , “2123” // 注意都是英文的单引号和双引号
str = '11111'
print(str[0]) // 打印结果 '1' 0为字符串的下标
print(len(str)) // 5 len 获取 字符串的长度
- 常用转义符
len('111111') // 返回字符串长度
str = 'SSss'
// 大小转换
str.lower() // 所有大写字符转小写 返回 'ssss'
str.upper() // 所有小写符转大写 返回 'SSSS'
// 字符串连接
str1 = 'hello'
str2 = 'world'
str1 + '\t' + str2 // 'hello world'
','.join(str1) // 'h,e,l,l,o'
// 字符串分割
str1.split('e') // [ 'h', 'llo' ]
//字符串的索引
str1[0] // h
str1[1] // e
str1[-1] // l
字符串切片
str[1:] // 索引1到最后 返回 ello
str1[::] // 切除所有 返回 hello
str1[::2] // 步长为2 返回 hlo
str1[1:2:2] // 1开始长度为2, 步长2 返回 h
字符串操作进阶
方法1 for循环
str.isdigit() 检测字符串是否只由数字组成
str.islower() 检测字符串是否由小写组成
str.isupper() 检测字符串中所有的字母是否都为大写
str = 'zzZZ333'
number = ''
lower = ''
upper = ''
for i in str :
if i.isdigit() :
number = number + i
elif i.islower() :
lower = lower + i
elif i.isupper() :
upper = upper + i
print(number + '\n' + lower + '\n' + upper)
333
zz
ZZ
正则
\d 匹配任意数字
\D 匹配任意非数字
[0-9] 匹配任何数字
[a-z] 匹配任何小写字母
[A-Z] 匹配任何大写字母
[a-zA-Z0-9] 匹配任何字母和数字
import re // 加载正则表达式re模块
re.findall() // 第一个参数 提取的正则表达式 第二个参数 被提取的值