Python字串操作

2021-10-02 13:35:31 字數 3400 閱讀 2394

python字串操作

1、 設定字串的格式

1、 %法

%法 --類似於c語言中的經典函式printf:在%左邊指定乙個字 符串(格式字串),並在右邊指定要設定其格式的值。指定要設定其格式的值時,可使用單個 值(如字串或數字),可使用元組(如果要設定多個值的格式),還可使用字典,其中最常見的是元組。

舉例如下:

>>

>

format

="hello, %s. %s are you?"

>>

> values =

('james'

,'how'

)>>

>

format

% values

'hello, james. how are you?'

2、類似unix/shell的寫法

>>

>

from string import template

>>

> tmpl = template(

"hello, $who! $what enough for ya?"

)>>

> tmpl.substitute(who=

"mars"

, what=

"dusty"

)'hello, mars! dusty enough for ya?'

3、基本轉換

>>

>

"the number is "

.format

(num=42)

'the number is 42'

>>

>

"the number is "

.format

(num=42)

'the number is 42.000000'

還可以將其作為二進位制數進行處理

>>

>

"the number is "

.format

(num=42)

'the number is 101010'

2、常用字串方法

1、center

>>

>

"the middle by jimmy eat world"

.center(39)

' the middle by jimmy eat world '

>>

>

"the middle by jimmy eat world"

.center(39,

"*")

'*****the middle by jimmy eat world*****'

2、find

方法find在字串中查詢子串。如果找到,就返回子串的第乙個字元的索引,否則返回-1。

>>

>

'with a moo-moo here, and a moo-moo there'

.find(

'moo')7

>>

> title =

"monty python's flying circus"

>>

> title.find(

'monty')0

>>

> title.find(

'zirquss')-

1

3、join

join是乙個非常重要的字串方法,其作用與split相反,用於合併序列的元素。

>>

> seq =

['1'

,'2'

,'3'

,'4'

,'5'

]>>

> sep =

'+'>>

> sep.join(seq)

# 嘗試合併乙個數字列表

'1+2+3+4+5'

>>

> dirs ='',

'usr'

,'bin'

,'env'

>>

>

'/'.join(dirs)

'/usr/bin/env'

>>

>

print

('c:'

+'\\'

.join(dirs)

)c:\usr\bin\env

4、lower

方法lower返回字串的小寫版本。

>>

>

'trondheim hammer dance'

.lower(

)'trondheim hammer dance'

5、replace

方法replace將指定子串都替換為另乙個字串,並返回替換後的結果。

>>

>

'this is a test'

.replace(

'is'

,'eez'

)'theez eez a test'

6、split

split是乙個非常重要的字串方法,其作用與join相反,用於將字串拆分為序列。

>>

>

'1+2+3+4+5'

.split(

'+')

['1'

,'2'

,'3'

,'4'

,'5'

]>>

>

'/usr/bin/env'

.split(

'/')[''

,'usr'

,'bin'

,'env'

]>>

>

'using the default'

.split(

)

7、strip

方法strip將字串開頭和末尾的空白(但不包括中間的空白)刪除,並返回刪除後的結果。

>>

>

' internal whitespace is kept '

.strip(

)'internal whitespace is kept'

Python字串操作

1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...

Python字串操作

python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...

python字串操作

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