python的學習記錄 1 字串

2021-10-01 19:07:00 字數 3558 閱讀 1473

學習python也有一段時間了,對於知識點的掌握卻不是很理想。目前二刷,記錄知識點並上傳,來加深印象。

python中的字串用單引號 』 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。

1、轉義字元

在需要在字元中使用特殊字元時,python用反斜槓(\)轉義字元。列舉幾個常見的轉義字元:

轉義字元

描述\』

單引號\"

雙引號\n

換行\t

水平製表符

\\反斜槓符號

例子:

a =

'let\'s go!'

print

(a)

以上輸出結果為

let's go!
注意:

在字串中,如果引號前面加了「r」或者「r」,那麼表示該字元不再進行轉義,並將引號中的內容全部輸出。

例子:

b =

'第一行\n第二行'

c = r'第一行\n第二行'

print

(b)print()

print

(c)

輸出結果為

第一行

第二行第一行\n第二行

2、連線字串

(1)使用加號 「+」 連線

a =

'hello'

b ='world'

print

(a+b)

(2)空格自動連線
a =

'hello'

'world'

print

(a)

(3)% 佔位符連線
a =

'hello'

b ='world'

c ='%s%s'

%(a,b)

print

(c)

或者

b =

'world'

c ='hello%s'

% bprint

(c)

以上幾種結果均為

helloworld
1、查詢位置

str,index(sub[, start[, end]])

str.find()(sub[, start[, end]])

str =

'蘋果4.5元/斤'

print

(str.

index

('元'))

print

(str.

find

('元'

))

結果如下:

5

5

在找的到的情況下,兩者返回結果是一樣的。

但如果查詢不到,index會報錯。而find會返回 -1。

2、字串的替換

srt.replace(old, new)

tel =

'123 6666 7890'

print

('此次中獎手機號為:'

, tel.

replace

(tel[4:

8],'****'

))

輸出

此次中獎手機號為: 123 **** 7890
3、分割字串

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

string =

'are you ok \nthank you '

print

(string.

split()

) #預設空格分割,包括換行;並對所有空格進行分割

print

(string.

split

(' ',1

)) #以空格分割,分割一次

print

(string.

split

('you'

) #以指定字元進行分割,如「you」

結果返回列表

['are', 'you', 'ok', 'thank', 'you']

['are', 'you', 'ok', '\nthank', 'you']

['are ', ' ok \nthank ', '']

4、刪除首尾

strip() 方法用於移除字串頭尾指定的字元或字串行

str.strip([chars]):去除字串兩邊的字元

str.lstrip([chars]):去除字串左邊的字元

str.rstrip([chars]):去除字串右邊的字元

注意:該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。

其中此處的空格包含』\n』, 『\r』, 『\t』, 』 』

str =

' are you ok '

print

(str.

strip()

,'thank'

)print

(str.

lstrip()

,'thank'

)print

(str.

rstrip()

,'thank'

)print

('-------'

)str_2 =

'###are you ok'

print

(str_2.

strip

('###'

))

結果如下:

are you ok thank

are you ok thank

are you ok thank

-------

are you ok

5、檢視開頭結尾

str.startswith() /srt.endswith()

用於檢查字串是否是以指定子字串開頭(結尾),如果是則返回 true,否則返回 false。

string =

'nice to meet you'

print

(string.

startswith

('nice'))

print

(string.

startswith

('to'))

print

(string.

endswith

('you'

))

true

false

true

6、其他方法

(1)str.title()每個單詞首字母大寫

(2)str.capitalize() 段落首字母大寫

(3)str.lower() 所有字母小寫

(4)str.upper() 所有字母大寫

python學習1 字串變數

字串是任意長度的字元集合。當向python中處理乙個字串時,必須有一對引號把字串括起來。而這個引號可以是單引號,也可以是雙引號,還可以是三層引號。這三種引號在python中是等價的。1.之所以有三種引號的存在,是為了輸出字串中包含的引號 單引號或者雙引號 而三層引號多用於換行輸出。這樣有了三種引號的...

python學習筆記1 字串

小點總結 sentence input input the sentence words sentence.split 同樣適用於任何其它分隔符 9.letters list word 可以直接將word變成乙個list,其中每個元素都是乙個字母 判斷一句話中是否有正讀反讀都一樣的單詞 senten...

python學習1 字串的使用

學習的流程按照 我用的py版本是3.4所以有些地方不一樣,例如 在py2中列印字串 python print python 而py3中 print python 從字串使用開始 單引號標註字串 雙引號標註字串 三雙引號保持字串格式 例如換行 三單引號同上 在字串中使用可以起到連線作用 連線兩個不在一...