Python 之字串操作

2022-06-08 13:48:13 字數 3693 閱讀 9027

#

capitalize()將字串的第乙個字元轉換為大寫

#center(width, fillchar)返回乙個指定的寬度 width 居中的字串,fillchar 為填充的字元,預設為空格。

#count(str, beg= 0,end=len(string))返回 str 在 string 裡面出現的次數,如果 beg 或者 end 指定則返回指定範圍內 str 出現的次數

#bytes.decode(encoding="utf-8", errors="strict")python3 中沒有 decode 方法,但我們可以使用 bytes 物件的 decode() 方法來解碼給定的 bytes 物件,這個 bytes 物件可以由 str.encode() 來編碼返回。

#encode(encoding='utf-8',errors='strict')以 encoding 指定的編碼格式編碼字串,如果出錯預設報乙個valueerror 的異常,除非 errors 指定的是'ignore'或者'replace'

#endswith(suffix, beg=0, end=len(string))檢查字串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的範圍內是否以 obj 結束,如果是,返回 true,否則返回 false.

#expandtabs(tabsize=8)把字串 string 中的 tab 符號轉為空格,tab 符號預設的空格數是 8 。

#find(str, beg=0, end=len(string))檢測 str 是否包含在字串中,如果指定範圍 beg 和 end ,則檢查是否包含在指定範圍內,如果包含返回開始的索引值,否則返回-1

#index(str, beg=0, end=len(string))跟find()方法一樣,只不過如果str不在字串中會報乙個異常.

#isalnum()如果字串至少有乙個字元並且所有字元都是字母或數字則返 回 true,否則返回 false

#isalpha()如果字串至少有乙個字元並且所有字元都是字母則返回 true, 否則返回 false

#isdigit()如果字串只包含數字則返回 true 否則返回 false..

#islower()如果字串中包含至少乙個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 true,否則返回 false

#isnumeric()如果字串中只包含數字字元,則返回 true,否則返回 false

#isspace()如果字串中只包含空白,則返回 true,否則返回 false.

#istitle()如果字串是標題化的(見 title())則返回 true,否則返回 false

#isupper()如果字串中包含至少乙個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回 true,否則返回 false

#join(seq)以指定字串作為分隔符,將 seq 中所有的元素(的字串表示)合併為乙個新的字串

#len(string)返回字串長度

#ljust(width[, fillchar])返回乙個原字串左對齊,並使用 fillchar 填充至長度 width 的新字串,fillchar 預設為空格。

#lower()轉換字串中所有大寫字元為小寫.

#lstrip()截掉字串左邊的空格或指定字元。

#maketrans()建立字元對映的轉換表,對於接受兩個引數的最簡單的呼叫方式,第乙個引數是字串,表示需要轉換的字元,第二個引數也是字串表示轉換的目標。

#max(str)返回字串 str 中最大的字母。

#min(str)返回字串 str 中最小的字母。

#replace(old, new [, max])把 將字串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次。

#rfind(str, beg=0,end=len(string))類似於 find()函式,不過是從右邊開始查詢.

#rindex( str, beg=0, end=len(string))類似於 index(),不過是從右邊開始.

#rjust(width,[, fillchar])返回乙個原字串右對齊,並使用fillchar(預設空格)填充至長度 width 的新字串

#rstrip()刪除字串字串末尾的空格.

#split(str="", num=string.count(str))num=string.count(str)) 以 str 為分隔符擷取字串,如果 num 有指定值,則僅擷取 num+1 個子字串

#splitlines([keepends])按照行('\r', '\r\n', \n')分隔,返回乙個包含各行作為元素的列表,如果引數 keepends 為 false,不包含換行符,如果為 true,則保留換行符。

#startswith(substr, beg=0,end=len(string))檢查字串是否是以指定子字串 substr 開頭,是則返回 true,否則返回 false。如果beg 和 end 指定值,則在指定範圍內檢查。

#strip([chars])在字串上執行 lstrip()和 rstrip()

#swapcase()將字串中大寫轉換為小寫,小寫轉換為大寫

#title()返回"標題化"的字串,就是說所有單詞都是以大寫開始,其餘字母均為小寫(見 istitle())

#translate(table, deletechars="")根據 str 給出的表(包含 256 個字元)轉換 string 的字元, 要過濾掉的字元放到 deletechars 引數中

#upper()轉換字串中的小寫字母為大寫

#zfill (width)返回長度為 width 的字串,原字串右對齊,前面填充0

#isdecimal()檢查字串是否只包含十進位制字元,如果是返回 true,否則返回 false。

if__name__ == "

__main__":

str = "

what is your name ?

"print(str.split()) #

['what', 'is', 'your', 'name', '?']

print(str.splitlines()) #

['what is your name ?']

print("

|".join(['

what

', '

is', '

your

', '

name

', '

?'])) #

what|is|your|name|?

print(str.isnumeric()) #

false

print(str.find("

is")) #

5print(str.index("

e")) #

16print(str.rindex('

e')) #

16print(str.count('

a')) #

2print(len(str)) #

19print(str.title()) #

what is your name ?

print(str.strip("

?")) #

what is your name

print(str.upper()) #

what is your name ?

print(str.isspace()) #

false

Python之字串操作

每種語言都有字串這個資料型別,但是每種語言的字串操作都不盡相同,python相對於其他語言,字串操作其實有明顯的優勢,簡單明瞭。定義乙個字串 name phone 將首字母變成大寫 name.capitalize 格式化字串,不足的用其他標識填補 name.center 50.把tab轉成若干個空格...

python之字串常規操作

python不允許直接與其他型別的資料拼接 str1 今 天 一 共 花 了 str2 元錢 num 10print str1 str num str2 str3 str1.split 3 計算字串的長度 print len str1 擷取字串 print str1 2 5 分隔字串 print s...

Python 之字串常用操作

字串表示 str與repr的區別 str 函式把值轉換為合理形式的字串,便於理解 repr 函式是建立乙個字串,以合法的python表示式形式來表示值。如下 encoding utf 8 print repr hello repr print str hello str 執行結果 hello rep...