字符串内置方法

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

以上是关于字符串内置方法的主要内容,如果未能解决你的问题,请参考以下文章

字符串内置方法

python内置方法

字符串类型的内置方法

Python:数字类型和字符串类型的内置方法

Python:数字类型和字符串类型的内置方法

Python字符串的内置方法