Python中常用字串處理

2022-08-30 20:21:12 字數 2899 閱讀 9881

>>> s = '

你好, hello

'>>>len(s)

8>>>s[0]'你

'

>>> username = '

mark

'>>> password = '

payayawhip

'>>> "

's password is

".format(username, password)

"mark's password is payayawhip

">>> si_suffixes = ['

kb', '

mb', '

gb', '

tb', '

pb', '

eb', '

zb', 'yb'

]>>> '

1000 = 1

'.format(si_suffixes)

'1000kb = 1mb

'

rsplit(sep, maxsplit):與split() 類似,只是它從最右邊開始拆分。只有在指定maxsplit 的情況下才會看到效果。

>>> str = '

h-e-l-l-o

'>>> str.split('-'

)['h

', '

e', '

l', '

l', 'o'

]>>> str.split('

-',1)['

h', '

e-l-l-o']

>>> str.rsplit('l'

)['h-e-

', '

-', '

-o']

在python的shell裡可以使用三個引號輸入多行字串。splitlines() 方法以多行字串作為輸入,返回乙個由字串組成的列表,列表的元素即原來的單行字串,每行行末的回車符沒有被包括進去。

>>> str = '''

hello,

world!

'''>>>str

'hello,\nworld!

'>>>str.splitlines()['

hello,

', '

world!

']

swapcase() :把字串中的大小寫互換,大寫轉換成小寫,小寫轉換成大寫。

capitalize() :字串首字母大寫,其餘小寫。如果字串首字元為非字母字元,將返回原字串。字串僅包含非字母字元合法,但返回原字串。

title() :字串中每個單詞的首字母大寫,其餘小寫。

startwith(prefix, start, end) :與 str.endwith()相反,判斷字串是否以指定字首開始。

isalnum() :判斷字串是否只包含由文字數字式字元,字串僅包含中文字元合法。若字串包含空格、下劃線、 ~ 等非文字數字式字元,均返回false 。

isalpha() :判斷字串是否只包含文字字元,字串僅包含中文字元合法。

isidentifier() :判斷字串是否是合法的識別符號,字串僅包含中文字元合法,實際上這裡判斷的是變數名是否合法。

isprintable() :判斷字串所包含的字元是否全部可列印。字串包含不可列印字元,如轉義字元,將返回 false 。

isspace() :判斷字串是否僅包含空格或製表符。

isdecimal() :判斷字串是否只包含十進位制數字字元,包括多國語言的十進位制數字字元表現形式。

isdigit() :判斷字串是否只包含數字,這裡的數字包括十進位制數字和其它特殊數字(如上標數字等)。

isnumeric() :判斷字串是否只包含數字字元。

rfind(sub, start, end) :跟find方法一樣,返回指定子串的index位置,只不過rfind從字串的最右邊開始查詢,找不到時返回 -1 。

rpartition(sep) :與partition()相反,從原字串的最右邊開始拆分,但是同樣返回包含三個元素的元組:倒數第乙個sep之前的字串,sep字元,sep之後的字串。注意 「倒數sep之前的字串」,這個之前的字串,是從原字串的最左邊開始算,並不是最右邊。

rstrip(chars) :與 lstrip()相反,從最右邊開始匹配。

strip(chars) :從字串的兩頭開始匹配。

>>> '

www.example.com

'.lstrip('

cmowz.')

'example.com

'>>> '

www.example.com

'.rstrip('

cmowz.')

'www.example

'>>> '

www.example.com

'.strip('

cmowz.')

'example

'

>>> str2=('

a','

b','c'

)>>> '

-'.join(str2) '

a-b-c

' >>> str2=['

d','

e','f'

] >>> '

-'.join(str2) '

d-e-f

' >>> '

-'.join('

hello

') '

h-e-l-l-o

' >>> '

-'.join(123)

traceback (most recent call last):

file "

", line 1, in'-

'.join(123)

typeerror

python中常用字串

轉義字元 因為一些特殊字元是python中的關鍵字或一些特殊的概念如換行。所以以特殊字元 開頭。構造轉義字元。n 換行 t 製表符 單引號 雙引號 反斜槓 for i in abc print i a b c hello 4 0 了解 字串 count 子字串 搜尋子串出現次數 xyaxyaxy c...

Python中常用字串 函式

在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...

python常用字串 Python常用字串操作

1.字串首字母大寫 2.統計字串中某個字母的個數 統計字串中某個字母的個數又分兩種情況,在整個字串中統計和在某個索引範圍內統計 1 在整個字串中統計,如下面統計字串str2中字母a的個數 2 在某個索引區間內統計,如下面統計字串str2索引1到10和1到30範圍內字母t的個數 3.求字串的長度 4....