目录
一、字符串类型
1.1 基本注意点
1.1.1 Python 中单引号 ' 和双引号 " 使用完全相同
1.2.2 使用三引号(''' 或 """)可以指定一个多行字符串
1.2.3 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义
1.2.4 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
1.2 字符串基本操作
1.2.1 字符串的创建
1.2.2 单双引号嵌套
1.2.3 空字符串
1.2.4 转义符在字符串中的运用
1.2.5 字符串分割
1.2.6 字符串索引
1.2.7 字符串切片
1.2.8 join()函数使用 用’ ’里面的字符将字符串分割
1.2.9 大小写转化
1.2.10 strip() #用于移除字符串头尾指定的字符
1.2.11 字符串格式化
1.2.12 字符串格式化精度控制
1.2.13 字符串格式化 快速写法
1.2.14 字符串格式化 表达式格式化
1.2.15 字符串替换
1.3 字符串进阶操作
1.3.1 for循环提取字符串中数字、字母、大小写字母
1.3.2 正则表达式提取字符串中数字、字母、大小写字母
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
\ 可以解除效用
name = "\"python"
print(name)
结果
python
str='123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
split() --以列表形式输出
str1="name"
strl[0] #索引第一个字符
str1[-1] #负值表示倒数第几个
str1[0:4:1] #0是第1个字符 4是第5个字符,步长是1
join()函数使用 用’ ’里面的字符将字符串分割
.upper() 大写字母
.lower() 小写字母
strip() #用于移除字符串头尾指定的字符,默认为空格或换行符,该方法只能删除开头或是结尾的字符,不能删除中间部分的字符
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
我叫 小明 今年 10 岁!
提取字符串中数字、字母、大小写字母
str.isdigit()--检测字符串是否只由数字组成
str.islower()--检测字符串是否只由小写字母组成
str.isupper()--检测字符串是否只由大写字母组成
\d 匹配任意数字,等价于[0-9]
\D 匹配任意非数字
[0-9]匹配任何数字
[a-z]匹配任何小写字母
[A-Z]匹配任何大写字母
[a-zA-Z0-0]匹配任何字母及数字
findall 和 sub都是re模块的函数
re.sub,实现正则的替换
re.sub(“\D”, “”, str1) 将str1字符串中的非数字全部替换为空字符
re.findall(r'[A-Za-z]',str1) #输出任意非数字 输出的是列表