Python 02 数据类型(02字符串)

目录

 一、字符串类型

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  正则表达式提取字符串中数字、字母、大小写字母


 一、字符串类型

  • 不可以修改

1.1 基本注意点

1.1.1 Python 中单引号 ' 和双引号 " 使用完全相同

1.2.2 使用三引号(''' 或 """)可以指定一个多行字符串

word = '字符串'

sentence = "这是一个句子。"

paragraph = """这是一个段落,
可以由多行组成"""

1.2.3 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义

print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

\ 可以解除效用 

name = "\"python"
print(name)

结果
python

1.2.4 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]

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 + '你好')         # 连接字符串

1.2 字符串基本操作

1.2.1 字符串的创建

1.2.2 单双引号嵌套

1.2.3 空字符串

1.2.4 转义符在字符串中的运用

1.2.5 字符串分割

split()    --以列表形式输出

1.2.6 字符串索引

str1="name"

strl[0] #索引第一个字符

str1[-1] #负值表示倒数第几个

1.2.7 字符串切片

str1[0:4:1] #0是第1个字符 4是第5个字符,步长是1

1.2.8 join()函数使用  用’ ’里面的字符将字符串分割

join()函数使用  用’ ’里面的字符将字符串分割

1.2.9 大小写转化

.upper()  大写字母

.lower() 小写字母

1.2.10 strip() #用于移除字符串头尾指定的字符

strip() #用于移除字符串头尾指定的字符,默认为空格或换行符,该方法只能删除开头或是结尾的字符,不能删除中间部分的字符

1.2.11 字符串格式化

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
我叫 小明 今年 10 岁!

1.2.12 字符串格式化精度控制

1.2.13 字符串格式化 快速写法

1.2.14 字符串格式化 表达式格式化

1.2.15 字符串替换

1.3 字符串进阶操作

提取字符串中数字、字母、大小写字母

1.3.1 for循环提取字符串中数字、字母、大小写字母

str.isdigit()--检测字符串是否只由数字组成

str.islower()--检测字符串是否只由小写字母组成

str.isupper()--检测字符串是否只由大写字母组成

1.3.2  正则表达式提取字符串中数字、字母、大小写字母

\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)  #输出任意非数字   输出的是列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值