Python字串操作

2021-10-06 15:44:17 字數 4382 閱讀 3898

字串是python中最常用的資料型別,我們一般使用引用號來建立字串。建立字串很簡單,只要為變數分配乙個值即可。

a =

'hello world '

b ="hello world"

c =''' hello world '''

d =""" hello

world """

# 三引號支援回車換行 列印輸出也是回車換行

# 輸出i'm tom

# e='i'm tom' 出錯

e=" i'm tom "

#或者e=

'i\'m tom'

#轉義字元'

print

('hello world'

)name =

'hello world'

print

('我的名字是%s'

% name)

print

(f'我的名字是'

)

在python 中,使用input()接受使用者輸入資訊,型別為字串型別

a =

'hello'

pirnt(a[0]

)#結果為 h

切片是只對操作的物件擷取區中一部分的操作。字串列表元組都支援切片操作。

3.1語法

序列[開始位置下標:結束位置下標:步長]

name =

'hello world'

print

('我說的第一句話是%s'

% name)

print

(name[2:

7])# 左閉右開的取值

print

(name[:7

])print

(name[2:

])print

(name[::

-1])

print

(name[-4

:-1]

)print

(name[-4

:-1:

-1])

# 無法選取,選取方向和步方向不同

print

(name[-1

:-4:

-1])

# 步長方向和選取方向相同,可以選取

字串常用操作方法有操作方法有查詢、修改、判斷三大類

# 字串序列.find(字串,開始位置下標,結束位置下標)

mystr =

"hello world and itcast and python"

print

(mystr.find(

'and'))

# 返回值 12

print

(mystr.find(

'and',15

,30))

# 返回值 23

print

(mystr.find(

'ands'))

# 返回值 -1 字串不存在

print

(mystr.index(

'and'))

# 返回值和find相同

print

(mystr.index(

'ands'))

# 報錯

print

(mystr.count(

'and',12

,23))

# 返回值 1 左閉右開查詢

print

(mystr.count(

'and'))

# 返回值 2

print

(mystr.count(

'ands'))

# 返回值 0

# 字串.replace(新字串,舊字串,替換次數)

new_mystr = mystr.replace(

'and'

,'or'

)print

(mystr)

print

(new_mystr)

預設全部替換,原字串是不可變資料型別,.repalce()返回乙個新的字串

# 字串序列.split(分割字元,num)

liststr = mystr.split(

'and',1

)# 返回乙個列表

print

(liststr)

# 丟失分隔符 即 'and'

# 字串或者字串.join(多字串組成的序列)

containerlist =

['you'

,'me'

,'god'

]temp =

' and '

tempstr = temp.join(containerlist)

# tempstr2 = ''.join(containerlist) 空連線

print

(tempstr)

#輸出結果 you and me and god

tempstr1 = mystr.capitalize(

)tempstr2 = mystr.title(

)tempstr3 = mystr.lower(

)tempstr4 = mystr.upper(

)print

(tempstr1)

print

(tempstr2)

print

(tempstr3)

''' 列印輸出

hello world and itcast and python

hello world and itcast and python

hello world and itcast and python

hello world and itcast and python

'''

mystr =

" hello world and itcast and python "

temptstr1 = mystr.lstrip(

)temptstr2 = mystr.rstrip(

)temptstr3 = mystr.strip(

)print

(temptstr1)

print

(temptstr2)

print

(temptstr3)

'''輸出結果

hello world and itcast and python

hello world and itcast and python

hello world and itcast and python

'''

# 在python console中進行測試

mystr =

'hello'

mystr

'hello'

mystr.ljust(10)

'hello '

mystr.ljust(10,

'.')

'hello.....'

mystr.rjust(10,

',')

',,,,,hello'

mystr.center(11,

'.')

'...hello...'

判斷真假,返回結果為布林值

# 字串數列.startswith(字串,開始下標,結束下標)
# 例項 判斷乙個字串中除了空格外只有字母

# 去除字串兩端的空格字元

tempstr = mystr.strip(

)# 以空格為分隔符進行單詞提取

templist = tempstr.split(

' ')

print

(templist)

# 將所有單詞進行連線

tempstrjoin =

''.join(templist)

print

(tempstrjoin)

# 判斷是否全部是字母

print

(tempstrjoin.isalpha())

'''列印結果

['hello', 'world', 'and', 'itcast', 'and', 'python']

helloworldanditcastandpython

true

'''

Python字串操作

1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...

Python字串操作

python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...

python字串操作

在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...