字符串内置方法
Posted liveact
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串内置方法相关的知识,希望对你有一定的参考价值。
目录
字符串内置方法
字符串内置方法:只有字符串可以使用。
1. 索引取值
按照索引取出字符串中的字符
w = '一二三四'
print(w[3])
? 运行结果
四
Process finished with exit code 0
2. 切片
按照索引取出字符段中的一部分(也可以全部取出来)
w = '一二三四五'
print(w[1:4])
? 运行结果
二三四
Process finished with exit code 0
3. in
成员运算,判断字符是否在字符串内,在返回true,不在返回false
w = '一二三四五'
print('你' in w)
print('一' in w)
? 运行结果
False
True
Process finished with exit code 0
4. 打印所有字符
将字符串内所有字符取出来逐一打印
for i in w:
print(i)
? 运行结果
一
二
三
四
五
Process finished with exit code 0
5. len()
查询字符串长度
w = '一二三四五'
print(len(w))
? 运行结果
5
Process finished with exit code 0
6. strip() / lstrip() / rstrip()
从字符两端开始找目标删除
w = ' *一二三四五* '
print(w.strip()) # 默认为去掉两端的空格
print(w.strip('* ')) # 去掉两端的*和空格
print(w.lstrip('* ')) # 去掉左端的*和空格
print(w.rstrip('* ')) # 去掉右端的*和空格
? 运行结果
*一二三四五*
一二三四五
一二三四五*
*一二三四五
Process finished with exit code 0
7. startswith()/endswith()
判断字符串是否是以…开头或结尾,对的返回ture,错的返回false
w = '一二三四五'
print(w.startswith('一')) #判断w是否是以一开始的
print(w.startswith('二')) #判断w是否是以二开始的
print(w.endswith('四')) #判断w是否是以四结束的
print(w.endswith('五')) #判断w是否是以五结束的
? 运行结果
True
False
False
True
Process finished with exit code 0
8. find()/index()
获取某个元素的索引位置
w = '一二三四五'
print(w.find('五')) # 当元素在字符串内时,返回元素的索引位置
print(w.find('六')) # 当元素不在字符串内时,返回-1
print(w.index('五')) # 当元素在字符串内时,返回元素的索引位置
#print(w.index('六')) #当元素不在字符串内时,报错:ValueError: substring not found
? 运行结果
4 #五:在字符串内,返回索引位置
-1 #六:不在字符串内,返回-1
4 #五:在字符串内,返回索引位置
#ValueError: substring not found #index()查询时会报错,影响程序运行
Process finished with exit code 0
#Process finished with exit code 1 #index()查询时会报错,影响程序运行
9. join():
把列表内的元素拼接出来
print('&'.join(['a', 'b', 'c'])) # 将['a','b','c']内的字符串取出用&拼接得到a&b&c
? 运行结果
a&b&c
Process finished with exit code 0
10. split():
切割字符串成列表
s = 'a&b&c'
print(s.split('&')) # 将字符串a&b&c在&位置切开生成列表['a', 'b', 'c']
? 运行结果
['a', 'b', 'c']
Process finished with exit code 0
11. center/ljust/rjust
居中/居左/居右进行打印
center(self,width,str)
s = 'a&b&c'
print(s.center(20, '-'))
print(s.ljust(20, '-'))
print(s.rjust(20, '-'))
? 运行结果
-------a&b&c--------
a&b&c---------------
---------------a&b&c
Process finished with exit code 0
12. isdigit()/isalpha()
判断字符串是否是纯数字/字母,对的返回ture,错的返回false
d = '1234512311'
print(d.isdigit())
print(d.isalpha())
? 运行结果
True
False
Process finished with exit code 0
13. count()
计数
d = '1234512311'
print(d.count('1')) # 字符串d中1出现的次数
? 运行结果
4
Process finished with exit code 0
以上是关于字符串内置方法的主要内容,如果未能解决你的问题,请参考以下文章