Python 字串 String 內建函式大全(2)

welchang發表於2021-09-09


在中,我們提到了部分 Python 中字串 string 的內建函式,這篇文章我們將繼續介紹其他函式。

lower() 函式

功能

將字串中的字母轉換為小寫

用法

str.lower()

引數

返回值

字串

示例程式碼

str = "HELLO WORLD!"print str.lower()

執行結果

hello world!

lstrip() 函式

功能

把字串左邊的特定字元全部擷取掉,預設字元為空格

用法

str.lstrip([char])

引數

  • chars: 被擷取掉的字元

返回值

返回擷取後的字串

示例程式碼

str = "     HELLO WORLD!"print str.lstrip()

str = "!!!!!!Hello world!"print str.lstrip('!')

執行結果

HELLO WORLD!
Hello world!

maketrans() 函式

功能

將字串中的一部分字元替換成另一部分

用法

str.maketrans(intab, outtab)

引數

  • intab: 被替換的字元

  • outtab: 替換的字元

返回值

返回替換規則

示例程式碼

from string import maketrans

str = "abcdefghijk"intab = "acrgik"outtab = "123456"trans = maketrans(intab, outtab)print str.translate(trans)

執行結果

1b2def4h5j6

max(str) 函式

功能

返回字串中最大的字元

用法

max(str)

引數

返回值

返回字串中最大的字元

示例程式碼

str = "abcdefghijk"print "MAX character: " + max(str)

str = "123abc"print "MAX character: " + max(str)

執行結果

MAX character: kMAX character: c

min 函式

功能

返回字串中最小的字元

用法

min(str)

引數

返回值

返回字串中最大的字元

示例程式碼

str = "abcdefghijk"print "MIN character: " + min(str)

str = "123abc"print "MIN character: " + min(str)

執行結果

MIN character: a
MIN character: 1

replace() 函式

功能

將字串中的子字串用某字串來代替

用法

str.replace(old, new[, max])

引數

  • old: 被替換的子字串

  • new: 替換後的字串

  • max: 需要替換的個數

返回值

返回替換後的字串

示例程式碼

str = "this is a string, this is a string"print str.replace("is", "was")print str.replace("is", "was", 2)

執行結果

hwas was a string, thwas was a stringthwas was a string, this is a string

split() 函式

功能

分割字串

用法

str.split(str=" ", num=string.cout(str))

引數

  • str: 分隔符,預設是空格

  • num: 分割的次數,預設為按照分隔符分割整個字串

返回值

返回分割後的 list

示例程式碼

str = "word1 word2 word3 word4"print str.split();print str.split('r')print str.split(' ', 2)

執行結果

['word1', 'word2', 'word3', 'word4']
['wo', 'd1 wo', 'd2 wo', 'd3 wo', 'd4']
['word1', 'word2', 'word3 word4']

splitlines() 函式

功能

將字串按行分割

用法

str.splitlines(num=string.count('n'))

引數

  • num: 該數值如果不為0,表示分割後的字串中保留n

返回值

返回分割後的 list

示例程式碼

str = "line1nline2nline3nline4"print str.splitlines();print str.splitlines(0);print str.splitlines(2)

執行結果

['line1', 'line2', 'line3', 'line4']
['line1', 'line2', 'line3', 'line4']
['line1n', 'line2n', 'line3n', 'line4']

startswith() 函式

功能

判斷字串是否是以某子字串開頭

用法

str.stratswith(str, start=0, end=len(str))

引數

  • str: 被檢查的子字串

  • start: 檢查的字串的起始 index,預設為 str 的開始位置

  • end: 檢查的字串的結束 index,預設為 str 的終止位置

返回值

如果字串是否是以某子字串開頭,返回True;否則返回False

示例程式碼

str = "hello world!"print str.startswith('hel')print str.startswith('hel',2,8)

執行結果

TrueFalse

strip() 函式

功能

去除字串兩邊的某字元

用法

str.strip([char])

引數

  • char: 需要去除的字元

返回值

返回去除之後的字串

示例程式碼

str = "!hello!!world!"print str.strip('!')

執行結果

hello!!world

swapcase() 函式

功能

將字串中的大小寫字母轉換

用法

str.swapcase()

引數

返回值

返回轉換後的字串

示例程式碼

str = "Hello World!"print str.swapcase()

執行結果

hELLO wORLD!

upper() 函式

功能

將字串中的字母都轉換成大寫

用法

str.upper()

引數

返回值

返回轉換後的字串

示例程式碼

str = "Hello World!"print str.upper()

執行結果

HELLO  WORLD!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4830/viewspace-2801919/,如需轉載,請註明出處,否則將追究法律責任。

相關文章