python筆記三 使用字串

2021-06-23 09:27:13 字數 2023 閱讀 7622

1、所有序列操作(索引、分片、乘法、判斷成員資格、求長度、取最小值和最大值)對字串同樣適用,但是字串是不可變的,不能對字串的內容進行修改。

2、對於賦值的字串引數陣列,一般使用元組來儲存,例如下面的values

>>> formats = 'hello,%s.%s enoughfor ya'

>>> values=('world','hot')

>>> print(formats%values)

hello,world.hot enough for ya

3、如果要格式化實數,可以使用f說明轉換說明符的型別,同時提供所需要的精度,如下的%.3f

>>> fmt = 'pi with three decimals:%.3f'

>>> from math import pi

>>> print(fmt%pi)

pi with three decimals: 3.142

4、字元子串查詢,成功返回子串索引,失敗返回-1

>>> title = 'hello,python!'

>>> title.find('python')

>>> title.find('aaa')

-15、字串大小寫轉換函式

>>> str = 'welcome'

>>> str.lower()

'welcome'

>>> str

'welcome'

>>> str_lower = str.lower()

>>> str_lower

'welcome'

>>> str_upper = str_lower.upper()

>>> str_upper

'welcome'

6、字串轉換

>>> str = 'hello,world!'

>>> str.replace('world','python')

'hello,python!'

7、字串連線,注意需要被連線的序列元素必須是字串

>>> seq = [1,2,3,4,5]

>>> sep = '+'

>>> sep.join(seq)

traceback (most recent call last):

file "", line 1, in

sep.join(seq)

typeerror: sequence item 0: expected strinstance, int found

>>> seq = ['1','2','3','4','5']

>>> sep = '+'

>>> sep.join(seq)

'1+2+3+4+5'

8、字串的分割

>>> str = '1+2+3+4+5'

>>> str.split('+')

['1', '2', '3', '4', '5']

9、去除字串二側的空格

>>> str = '1+2+3+4+5'

>>> str.split('+')

['1', '2', '3', '4', '5']

>>> str = '     hello,python!     '

>>> str.strip

>>> str.strip()

'hello,python!'

10、字元轉換的批處理

(1)使用translate方法,與replace不同,translate只處理單個字元,可以進行多行替換,有時候比replace效率高得多

(2)在使用translate之前,需要先完成一張轉換表,轉換表是以某字串替換某字元的對應關係。由於此表有多達256個專案,可以使用字串的內建函式maketrans(python 3.x)。

例如想要把字元c和s,替換成k和z,語法如下

>>> a='hello,world!'

>>> table=a.maketrans('l','a')

>>> a.translate(table)

'heaao,worad!'

python學習筆記之二 使用字串

這裡會介紹如何使用字串格式化其他的值,並了解一下利用字串的分割,連線,搜尋等方法能做些什麼。1.基本字串操作 所有標準的序列操作 索引,分片,乘法,判斷成員資格,求長度,取最大值和最小值 對字串同樣適用。但是要千萬記住 字串是不可變的。因此下面的分片賦值是不合法的 website www.pytho...

python 基礎3 使用字串

format hello s how are s s的部分成為轉化說明符,標記了需要插入的位置,s表示值會被格式化為字串 value world you print format value 使用元組 hello world how are you format i am 2f kg 格式化為兩位數...

python學習2 使用字串

字串 所有標準的額序列操作 索引,分片,乘法,判斷成員資格,求長度,最大最小值 對字串都適用,但,字串是不可變的 a my name is hahaahh a 3 sdsd traceback most recent call last file line 1,in a 3 sdsd typeerr...