Python 之字串常用操作

2022-08-25 14:00:32 字數 2228 閱讀 4731

字串表示:str與repr的區別

str()函式把值轉換為合理形式的字串,便於理解

repr()函式是建立乙個字串,以合法的python表示式形式來表示值。

如下:

#-*-encoding:utf-8-*-

print repr("hello repr")

print str("hello str")

執行結果:

'hello repr'

hello str

字串格式化:

字串格式化轉換型別

轉換型別 含義

d ,i 帶符號的十進位制整數

o 不帶符號的八進位制

u 不帶符號的十進位制

x 不帶符號的十六進製制(小寫)

x 不帶符號的十六進製制(大寫)

e 科學計數法表示的浮點數(小寫)

e 科學計數法表示的浮點數(大寫)

f ,f 十進位制浮點數

c 單字元(接受整數或單字元字串)

r 字串(使用repr轉換任意python物件)

s 字串(使用str轉換任意python物件)

例如:commodity="name : %s ,price:%s" %("蘋果","12.86")

print commodity

執行結果:

name : 蘋果 ,price:12.86

[finished in 0.2s]

字串常用方法:

1.1 find()

1.2 join()

1.3 lower()

1.4 replace()

1.5 split()

1.6 strip()

find()方法,用於在乙個比較長的字串中查詢子串,它返回第乙個子串所在的索引,如果沒有找到則返回-1。

str_a="hello, welcome to the python world!"

print str_a.find("o") #列印第一次出現o字元的索引位置

執行結果:

4[finished in 0.2s]

join()方法,用於連線序列中的元素。(與split方法功能相反)

url=["d:","program files","python"]

print "\\".join(url) #使用\符號將列表連線成乙個字串

執行結果:

d:\program files\python

[finished in 0.2s]

lower()方法,用於將字串轉化為小寫字母

str_a="abcdef"

print str_a.lower() #將全部字元轉化為小寫字元

執行結果:

abcdef

[finished in 0.3s]

replace()方法,用於將字串中所有匹配項都替換成新的字串。

str_a="hello, welcome to the python world!"

print str_a.replace("to","aaa") #將字串中的o字元,全部替換為aaa,並把替換後結果返回

print str_a

執行結果:

hello, welcome aaa the python world! aaa

hello, welcome to the python world! to

[finished in 0.2s]

split()方法,用於將字串根據特定字元進行分隔成列表。

url="d:\\program files\\python"

new_list=url.split("\\") #根據出現\\的位置,進行分隔

print new_list

執行結果:

['d:', 'program files', 'python']

[finished in 0.2s]

strip()方法,用於去除字串兩側(不包含內容)空格的字串。

str_a=" hello ,everyone! "

print str_a

print str_a.strip(" ") #去除左右兩邊的空格

執行結果:

hello ,everyone!

hello ,everyone!

[finished in 0.3s]

python 字串常用操作

coding utf 8 str1 dafhgfshhk lfhgj hhs dhfs len str1 計算長度,當有中文時需要顯示轉換為utf 8編碼,否則計算的結果會有誤差 str2 中文 len str2 結果是 6 將字串顯示轉換為utf 8 str3 str2.decode utf 8 ...

python 字串常用操作

name my name is yy print name.capitalize 首字母大寫 print name.count y 統計y的個數 print name.center 50,以name內容沒中心,不夠的用 代替 print name.endswith yy 以yy結尾 布林值 name...

python 字串常用操作

name monicao name.capitalize 首字母大寫 print name.capitalize print name.count o 統計某個字元的個數 name1 my name is monica print name1.center 50,返回字串寬度 即長度 為50的字串,...