python3的字串常用方法

2022-08-20 13:57:09 字數 3995 閱讀 6860

find()# 方法

find()# 範圍查詢子串,返回索引值,找不到返回-1# 語法

s.find(substring, start=0, end=len(string))

# 引數

# substring --指定檢索的字串

# start --開始索引,預設為0。

# end --結束索引,預設為字串的長度。

# 示例

s = '

python

's.find('th

')# 2s.find('th

',1,2)

# -1s.find('th

',1,3)

# -1s.find('th

',1,4)

# 2s.find('tb

',1,4)

# -1count()方法

# 統計字串裡某個字元出現的次數。

# 語法

s.count(substring, start= 0,end=len(string))

# 引數

# sub --搜尋的子字串

# start --字串開始搜尋的位置。預設為第乙個字元,第乙個字元索引值為0。

# end --字串中結束搜尋的位置。字元中第乙個字元的索引為 0。預設為字串的最後乙個位置。

# 示例

s = '

password

's.count('s

')# 2s.count('s

',0,2)

# 0s.count('s

',0,3)

# 1join()# 方法

join() # 方法用於將序列中的元素以指定的字元連線生成乙個新的字串。

# 語法

s.join(sequence)

# 引數

# sequence--要生成字串的元素序列。

# 示例

ls = ['

p', '

y', '

t', '

h', '

o', 'n'

]s = ''

#拼接的字元

s.join(ls)

# 'python

's = '-'

s.join(ls)

# 'p-y-t-h-o-n

'# replace()方法

# replace() 方法把字串中的 old(舊字串) 替換成 new(新字串)

# 語法

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

# 引數

old --將被替換的子字串。

new --新字串,用於替換old子字串。

max --可選字串, 替換不超過 max 次

# 示例

s = '

hello word

's.replace(

'word

', '

python')

'hello python

's = '

hello-word

's.replace('-

', '')'

helloword

's.replace('-

', '')

'hello word

'strip()方法

strip() 方法用於移除字串頭尾指定的字元(預設為空格)或字串行。

# 語法

s.strip([chars])

# 引數

chars --移除字串頭尾指定的字串行。

# 示例

s = '

abcdefg

's.strip()

'abcdefg

's = '

123abcdefg123

's.strip(

'123')

'123abcdefg123

's = '

123abcdefg123

's.strip(

'123')

'abcdefg

'# 說明

# 如果字元中前後有空格需新去掉空格才能移除指定的字元

split()方法

split()通過指定分隔符對字串進行切片

# 語法

s.split(str=""

, [num])

# 引數

str --分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。

num --分割次數。

# 示例

s = '

this is string

's.split()['

this

', '

is', '

string']

s.split('s

', 1) #

切割一次

['thi

', '

is string']

# 去除字串空格的方法

# 1、使用字串函式replace()

>>> s = '

hello world

'>>> s.replace('

', '')'

helloworld

'# 2、使用字串函式split()

>>> s = '

hello world

'>>> s = '

'.join(s.split())

>>> print

(s)helloworld

# eval()方法

# eval() 函式用來執行乙個字串表示式,並返回表示式的值。

# 示例

defeval_test():

l='[1,2,3,4,[5,6,7,8,9]]

'd="

"t='

('a'

, 'b'

, 'c'

, 'd')'

a = '

2 * 3

'print

'--------------------------轉化開始--------------------------------

'print

type(l), type(eval(l))

print

type(d), type(eval(d))

print

type(t), type(eval(t))

print

(eval(a))

if__name__=="

__main__":

eval_test()

# 輸出結果

--------------------------轉化開始--------------------------------

'str

'> '

list

'>

'str

'> '

dict

'>

'str

'> '

tuple

'>

6# 其他方法

s.capitalize()

#首字母大寫

s.lower()

#轉小寫

s.upper()

#轉大寫

s.swapcase()

#大小寫互換

len(str)

#字串長度

cmp(「my friend」,str)

#字串比較 第乙個大,返回1 按ascii碼表比較

max(

'abcxyz

') #

尋找字串中最大的字元

min(

'abcxyz

') #

尋找字串中最小的字元

s.startswith()('ab

') #

判斷字串以是否已ab開頭

s.endwith('xz

') #

判斷字串是否已xz結尾

python3字串常用的方法

以指定的字元拆分原字串並重組乙個新的字串,如下 在每個字元插入空格 old str 窗前明月光,疑似地上霜 new str join old str 去除字串兩邊的空格,還可以去除製表符 t 換行符 n 等特殊字元 此外還有只去除左邊或右邊的 lstrip 和rstrip my str t你好 t ...

python 3種字串反轉方法

在學習過程中,總結了3種字串反轉方法 1.切片法 這種方法最為簡便 1 str abad 2 print str 1 用切片操作,將字串以步長 1重新整理,即 str 1 str 2 str 3 str 4 可得反轉後的字串。2.列表法 將字串轉換為列表,利用列表的反轉函式reverse 再將列表轉...

python3 字串方法

1 join方法 test nancy v join test print v 執行結果 n a n c y 2 split方法 不帶引數時,字串以空格 n t進行分割 例子 test1 nancy alex tim t james nfigo v1 test1.split print v1 執行結...