限制長度,長度不足,填充指定字元
舉例:
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字串.join(序列) - 將序列中的元素用指定字串拼成乙個新的字串(序列中的元素都是字串)find中,沒有指定字串時, 不會報錯, 返回-1
舉例:
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...