python的字符串,序列

序列

字符串,元组,列表均属于最基本的数据结构——序列,他们有许多相似之处。所有序列类型都可以进行某些特定的操作。这些操作包括:索引、分片、加、乘以及检查某个元素是否属于序列的成员。除此之外,Python还有计算序列长度、找出最大元素和最小元素的内建函数。

字符串

字符串也属于序列的一种,因此它也能够进行索引分片等操作,但字符串是不能够修改的,因此无法对其元素删减。

>>> s="abcde"
>>> s[0]
'a'
>>> s[0]=10
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    s[0]=10
TypeError: 'str' object does not support item assignment

center

#方法center通过在两边添加填充字符(默认为空格)让字符串居中。
"The Middle by Jimmy Eat World".center(39, "*")
'*****The Middle by Jimmy Eat World*****'

find

#方法find在字符串中查找子串。
>>> title = "Monty Python's Flying Circus"
>>> title.find('Monty')
0
#你还可指定搜索的起点和终点
>>> subject = '$$$ Get rich now!!! $$$' 
>>> subject.find('!!!', 0, 16) # 同时指定了起点和终点
-1

join/split

#join用于合并序列的元素
>>> s = '+' 
>>> numbers = ['1', '2', '3', '4', '5']
>>> s.join(numbers) # 合并一个字符串列表
'1+2+3+4+5'
#split作用与join相反

strip

#方法strip将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。
>>> ' abcd '.strip()
'abcd'
#你还可在一个字符串参数中指定要删除哪些字符。
>>> '*** SPAM * for * everyone!!! ***'.strip(' *!')
'SPAM * for * everyone' 

字符串格式化
在 Python 中,字符串格式化使用与 C 语言的语法

print "My name is %s and weight is %d kg!" % ('Zara', 21)
My name is Zara and weight is 21 kg!

在这里插入图片描述
三引号
python中三引号可以将复杂的字符串进行复制,无需再考虑转义。
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

发布了25 篇原创文章 · 获赞 8 · 访问量 936

猜你喜欢

转载自blog.csdn.net/weixin_44617944/article/details/102728857