後浪小萌新Python 字串常用方法

2021-10-08 17:02:37 字數 4089 閱讀 1020

限制長度,長度不足,填充指定字元

舉例:

print

('abc'

.center(7

,'x'))

print

('abc'

.ljust(7

,'+'))

print

('abc'

.rjust(7

,'*'

))

執行結果:

xxabcxx

abc++

++**

**abc

zfill == rjust填充字元是固定0

舉例:

print

('abc'

.zfill(7

))

執行結果:

0000abc
統計個數

舉例:

message =

'how are you? i am fine. and you?'

print

(message.

count

('a'

)) # 統計字串message中字元a出現的次數

print

(message.

count

('you'))

print

(message.

count

('a',0

,10)) # 在下標0到9的範圍內統計 'a' 的次數

執行結果:

3

21

查詢子串的位置

舉例:

message =

'how are you? i am fine. and you?'

print

(message.

index

('you'

)) # 8

print

(message.

find

('you'

)) # 8

# print

(message.

index

('you+'

)) # 沒有的時候, 報錯! valueerror: substring not found

print

(message.

find

('you+'

)) # 沒有的時候, 不會報錯, 返回-

1

執行結果:

88-

1

注: index中,沒有指定字串時,報錯! valueerror: substring not found

find中,沒有指定字串時, 不會報錯, 返回-1

字串.join(序列) - 將序列中的元素用指定字串拼成乙個新的字串(序列中的元素都是字串)

舉例:

list1 =

['name'

,'age'

,'***'

]print(''

.join

(list1)

)print

(' '

.join

(list1)

)print

('abc'

.join

(list1)

)print

('+'

.join

('abc'))

print

('='

.join()

)

執行結果:

nameage***

name age ***

nameabcageabc***

a+b+c

a=b

刪除空白(空白:空格、回車、tab鍵)

message =

'\n\t abc \t 123'

print

('*****'

)print

('原字串'

, message,

'----'

)print

('*****'

)new1 = message.

lstrip()

print

('lstrip'

, new1,

'-----'

, sep='')

print

('*****'

)new2 = message.

rstrip()

print

('lstrip'

, new2,

'-----'

, sep='')

print

('*****'

)new3 = message.

strip()

print

('strip'

, new3,

'-----'

, sep='')

message =

'aaaa你好嗎aaaaaa'

print

(message.

lstrip

('a'

))

執行結果:

===

==原字串

abc 123

----

*****

lstripabc 123

----

-===

==lstrip

abc 123

----

-===

==stripabc 123

----

-你好嗎aaaaaa

舉例:

table = str.

maketrans

('ab'

,'12'

) # 建立對映表: a-

1, b-

2, c-好

new_str1 =

'abc'

.translate

(table) # 按照指定的對映表將原字串中的字元進行替換

print

(new_str1) # 12c

執行結果:

12c
字串1.replace(字串2, 字串3) - 將字串1中字串2全部替換成字串3

舉例:

message =

'how are you? i am fine. and you?'

new_str2 = message.

replace

('you'

,'me'

)print

(new_str2) # how are me? i am fine. and me?

new_str2 = message.

replace

('you'

,'me',1

) # 1是替換次數

執行結果:

how are me? i am fine. and me?
字串1.split(字串2) - 將字串2作為切割點對字串進行分隔

注:返回的是列表

舉例:

message =

'how are you? i am fine. and you?'

print

(message.

split

(' '

))

執行結果:

[

'how'

,'are'

,'you?'

,'i'

,'am'

,'fine.'

,'and'

,'you?'

]

後浪小萌新Python 基礎語法

注釋就是 中說明性的文字,不參與程式的編譯執行 不影響程式的功能 單行注釋 在一行說明性文字前加 這是第一行注釋 這是第二行注釋 這是第三行注釋執行如下 多行注釋 將注釋內容寫在三個單引號或者三個雙引號之間 這是第一行注釋 這是第二行注釋 這是第三行注釋 注 為了防止轉譯,加了縮排,在python中...

後浪小萌新Python 列表基礎

注 列表是容器型資料型別,以 作為容器的標誌,裡面的多個元素用逗號隔開 元素1,元素2,元素3,列表是可變 指的是元素的個數 值和順序可變 列表是有序 列表的元素可以是任何型別資料 同乙個列表可以有多個型別不同的元素 注 容器型資料型別 乙個資料裡面同時儲存多個資料 list2 注 列表可以為空,有...

後浪小萌新Python 多程序

多程序 需要其他程序的時候就建立程序類process的物件 注意 不能直接在乙個程序中修改另外乙個程序的資料 舉例 from multiprocessing import process import time data 10def download url global data data 1pr...