Python學習筆記 字串的常用方法與函式

2021-10-07 07:06:25 字數 2371 閱讀 6983

方法/函式

解釋s.title( )

每個單詞首字母大寫

s.lower( )

全小寫s.upper( )

全大寫注意以上方法不會改變字串s本身,而是產生新的字串。

name =

'john johnson'

print

(name.title())

print

(name)

john johnson

john johnson

方法/函式

解釋s.strip(), s.rstrip(), s.lstrip()

刪除前後/右/左空格

name =

' python'

name.lstrip(

)'python'

方法/函式

解釋s.replace(old,new)

在字串s中用new子串替換old子串

s.join(x)

用字串s將序列x合併成字串

s.split(str,num)

以str為分割符,將字串s分割num次成列表,

s =

'this is a test.'

t = s.replace(

'is'

,'eez'

)print

(t)print

(s)theez eez a test.

this is a test.

str

='-'

seq =

['a'

,'b'

,'c'

]print

(str

.join(seq)

)a-b-c

join方法還可以對字串操作。這時相當於將字串的每個字元拆出來組成列表,再將列表聚合成了字串。

s =

'hello good boy wii'

print

(':'

.join(s)

)h:e:l:l:o:

:g:o:o:d:

:b:o:y:

:w:i:i

使用split方法分割字串時,str預設為所有空字元,包括空格、換行符、製表符等。num預設為-1,即分割所有。

str

='abcd \nefg \nhij'

print

(str

.split())

print

(str

.split(

' ',1)

['abcd'

,'efg'

,'hij'][

'abcd'

,'\nefg \nhij'

]

split方法實際上可以支援正規表示式,功能很強大。

方法/函式

解釋s.find(str,start,end)

在字串s中從索引start到end查詢子串str,返回開始的索引值

s.count(str,start,end)

在字串s中從索引start到end統計子串str的出現次數

除了用in運算子來判斷某個子串是否存在,還可以用find方法獲得子串第一次出現的位置,如果不存在,返回-1。

s =

'this is a test.'

print

(s.find(

'is'))

2

如果需要找出後續子串』is』出現的位置,則需要指定起點和終點。

s =

'this is a test.'

k = s.find(

'is'

)print

(k)k = s.find(

'is'

,k+1

)#不指定終點

print

(k)k = s.find(

'is'

,k+1

,len

(s)-1)

print

(k)25-

1

注意起點和終點的定義與切片一致。除了find方法,還有rfind方法從右邊開始搜尋,其餘細節與find相同。

count方法的用法與find類似,也可以指定起點和終點。

s =

'this is a test'

print

(s.count(

'is'))

2

Python 學習筆記 字串

今天學習python對字串的一些基礎處理,感覺對於工作中的自動化指令碼傳送cli命令會很有幫助。首先最重要的是 標稱 轉換說明符 conversion specifier 用於字串格式化。左側放置乙個字串 格式化字串 而右側放置希望被格式化的值 待格式化的值 1 2 3 4 5 left hello...

Python學習筆記 字串

1 字串的定義 字串就是一串字元,是程式語言中表示文字的資料型別 在python中可以使用一堆雙引號 或者一對單引號 定義乙個字串 雖然可以使用 或者 做字串的轉義,但是在實際開發中 如果字串內部需要使用 可以使用 定義字串 如果字串內部需要使用 可以使用 定義字串 也可以使用索引獲取乙個字串中,指...

Python學習筆記 字串

單引號 引用字元 雙引號 引用字串 三個單引號或者三個雙引號 引用多行字串 字串中包含單引號或雙引號 用轉義符 轉移符後面的字元表示字元本意 在字串中包含雙引號,則用單引號引用 print 這裡有個雙引號 在字串中包含單引號,則用雙引號引用 print 這裡有個單引號 即希望包含單引號,又希望包含雙...