字符串方法总结

学了两个星期左右发现一些了自己在学习上的问题,内容都能听得懂,但是到了自己动手的时候就有问题.

利用空闲时间停下来思考下,发现是动手练的少了,缺乏总结,今天的话就先总结下一些常见类型里的常见方法

一丶字符串:在引号内包含的一系列字符,可以是其他类型( 包含字典、列表)转化为字符串

字符串的常见方法

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()字符串中包含的是字母或者中文字符或数字

原文地址:https://www.cnblogs.com/chenchuanjide/p/9409771.html