字符串方法总结
学了两个星期左右发现一些了自己在学习上的问题,内容都能听得懂,但是到了自己动手的时候就有问题.
利用空闲时间停下来思考下,发现是动手练的少了,缺乏总结,今天的话就先总结下一些常见类型里的常见方法
一丶字符串:在引号内包含的一系列字符,可以是其他类型( 包含字典、列表)转化为字符串
字符串的常见方法
eg: msg='hello word'
1、按索引取值
print(msg[4])# 'o'
print(msg[-1]) # 'd'
2、切片
print(msg[0:5:1]) #hello
#三个参数分别为起始位置,终止位置,步长
步长为负数是代表反向取
print(msg[5:0:-1]) # ello
3、长度 len()
print(len(msg)) #10
4、成员运算 in /not in
print('alex' in 'alex is dsb') #True
print('alex' not in 'alex is dsb') #Flase
5、移除左右两边的空白 strip() /移去左边的空白lstrip()/移去右边的空白rstrip()
user=' egon '
x=user.strip()
print(x) #egon
user='*** */****egon* **/**-+'
print(user.strip("*/+- ")) #egon
6、切分 split
msg="root:12434:0:0::/root:/bin/bash"
res=msg.split(":")
print(res) #['root', '12434', '0', '0', '', '/root', '/bin/bash']
7、循环
msg='hello'
for item in msg:
print(item) h / e / l / l / o /代表换行
8、lower()将字符串中的大写字母换成小写的/upper()将字符串中的小写字母换成大写的
msg='aABBBBb'
res=msg.lower()
als = res.upper()
print(res)
print(als)
9、format 格式化输出
print('my name is {name} my age is {age}'.format(age=18,name='egon'))
了解
print('my name is {} my age is {}'.format(18,'egon'))
print('my name is {0} my age is {1}{1}'.format(18,'egon'))
10、startswith(参数)判断字符串开头是不是与括号内参数一致/endswith(参数)判断字符串开头是不是与括号内参数一致,返回值是布尔类型
msg='alex is dsb'
print(msg.startswith('alex'))
print(msg.endswith('sb'))
print(msg.endswith('b'))
11、split (参数1,参数2),rsplit(参数1,参数2) 将字符串切分成列表 参数1为切分的标志,参数2为切分的个数
msg='get|a.txt|333331231'
print(msg.split('|',1))
print(msg.split('|',1))
print(msg.rsplit('|',1))
12、join()将列表练成字符串
src_msg="|".join(l) 括号内为列表名
“为连接的符号”
13、replace(参数1,参数2,参数3)替换字符串中的字符
参数1为原来的,参数2为替换后的 参数3为从左到右需要替换的个数
14、isdigit() 判断字符串是否为纯数字
15、find(参数1,参数2,参数3)参数1为查询内容,参数2为查询起始位置,参数3为查询终止位置
16、index(参数1,参数2,参数3)参数1为查询内容,参数2为查询起始位置,参数3为查询终止位置
17、count()统计一个小字符串在大字符串中出现的次数
18、center()居中,其余为指定字符填充 ljust()居左 rjust()居右 zfill()填充零
19、expandtabs(参数) print('a\tb',expandtabs()) 参数为空格长度
20、captalize() 首字母大写
21、swapcase()大小写互换
22、title()每个单词首字母大写
23、isalpha()字符串中包含的是字母或者中文字符
24、isnum()字符串中包含的是字母或者中文字符或数字