Python--字符串详解
文章目录
-
- 1.定义
-
- (1)字符串详解
- (2)对比:字符串-数组-列表-元组-集合-字典
- 2. 字符串的特性
-
- (1)索引
- (2)切片
- (3)重复
- (4)连接
- (5)成员操作符号
- 3. 字符串内建方法
- 4. 判断大小写和数字
-
- (1)判断是否为数字
- (2)判断是否为标题
- (3)判断是否为大写字母或小写字母或字母
- (4)转化大小写
- 5. 字符串常用方法
-
- (1)爬取文件名
- (2)爬取网页
- 练习:判断变量名
- 6. 字符串的搜索和替换
-
- (1)字符串的搜索
- (2)字符串的替换
- 7. 字符串的对齐
- 8. 字符串的统计
- 9. 字符串的分离和连接
-
- (1)字符串的分离
- (2)字符串的连接
- 练习
1.定义
(1)字符串详解
字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。
一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符
a = 'hello'
b = "westos"
c = 'let\\'s go' ##将’转义
d = "let's go"
e = """ ##多行字符串,可使用三引号用户管理系统1.添加用户2.删除用户3.显示用户"""
(2)对比:字符串-数组-列表-元组-集合-字典
字符串
字符串str:单引号,双引号,三引号引起的字符信息
数组
数组array:存储同种数据类型的结构 如[1,2,3] (都是整形),[1.1,1.2,1.3](都是浮点型)
列表
列表list:打了激素的数组,可以存储不同数据类型的数据结构 如[1,1.1,westos]
注:列表是用[ ]括起来的
元组
元组tuple:带了紧箍咒的列表,和列表唯一的区别是不能增删改,元组是()括起来的
集合
集合set:不重复且无序。(交集,并集),用{} 表示
字典
字典dict:key和value,通过key可以快速找到value值,就和查字典一样{“name“ :”westos“,”age“:10}
2. 字符串的特性
(1)索引
s = 'hello'
print(s[0])
print(s[1])
(2)切片
print(s[0:3]) ##切取前三位
print(s[0:4:2]) #s[start:end:step] 从start开始,到end-1结束
print(s[:]) ##获得所有字符
print(s[::-1]) ##获得所有字符的逆序
print(s[1:]) ##第一个字符到最后一个
print(s[:-1]) ##逆序第一个字符到最后一个
print(s[-1]) ##取最后一个字符
(3)重复
print(s * 5) ##将s重复5次(不换行)
(4)连接
print('hello' + 'world') #将两个字符连接
(5)成员操作符号
print('h' in s) #字符串s中存在该字符,则为真
print('q' in s)
3. 字符串内建方法
4. 判断大小写和数字
判断是否为回文数字
[[:digit:]] ##数字
[[:upper:]] ##大写
[[:alpha:]] ##字母
(1)判断是否为数字
(2)判断是否为标题
(3)判断是否为大写字母或小写字母或字母
(4)转化大小写
5. 字符串常用方法
filename.endswith('.log') ##爬取以.log结尾的文件名
url.startswith('http://') ##爬取以http://为开头的网页
(1)爬取文件名
(2)爬取网页
练习:判断变量名
变量——字母、数字、下划线,只能以字母或者下划线开头
- 第一个字符是否为字母或者下划线
- 如果是,继续;如果不是,报错
- 依次判断除了第一个字符以外的其他字符
- 判度是否为字母、数字或者下划线
6. 字符串的搜索和替换
(1)字符串的搜索
s.find('hello') ##字符串的搜索
找到子串,返回最小的索引
(2)字符串的替换
a.replace(old,new) #字符串的替换
7. 字符串的对齐
a.center(self,width,fillchar) #对齐
a.ljust(self,width,fillchar) #左对齐
a.rjust(self,width,fillchar) #右对齐
8. 字符串的统计
hello.count('l') #统计字符的个数
len('hello') ##统计字符的长度
9. 字符串的分离和连接
(1)字符串的分离
s.split('.') #以点为分离标志
(2)字符串的连接
'.'.join(s) ##以.为分隔,进行连接
练习