學習Python Day8 字串

2021-10-24 15:19:45 字數 3937 閱讀 2252

1. in和not in

字串1 in 字串2 —— 判斷字串1是否是字串2的子串

print

("a"

in"abc"

)# true

print

("ab"

in"abc"

)# true

print

("ac"

in"abc"

)# false

2.相關函式

len 、str

len()函式可以得到字串的長度

str()函式可以將括號內的資料轉換成字串

1.格式字串

格式字串:在字串中用格式佔位符代替字串變化的部分,然後在後面用資料來給格式佔位符賦值。

語法:帶有格式佔位符的字串 % (資料1, 資料2, 資料3,…)

說明:1)% - 固定寫法

2)() - 固定寫法,在資料只有乙個的時候可以省略

3)資料 - 資料的個數必須和前面字串中佔位的個數保持一致;型別也要和佔位符一一對應

4)格式佔位符 - 格式佔位符有哪些,對應的資料的型別是什麼都是什麼固定的

%s - 字串(可以是其他資料)

%d - 整數

%f - 浮點數

%c - 字元(字元編碼值)

2.f-string

1)format方法

包含{}的字串.format(資料1, 資料2,…) - 字串中{}就相當於格式字串中的佔位符

# a.{}

message =

"{}今年{}歲,月薪{}元"

.format

(name, age, money)

# b. - 下標指的是獲取format中第幾個資料,從0開始

message =

"今年歲"

.format

(age, name)

print

("format2:"

, message)

# c.

message =

"今年歲"

.format

(y=name, x=age)

print

("format3:"

, message)

2)格式約束:、、

約束條件:

.nf - 保留n位小數(四捨五入)

字元 > nd - 約束資料寬度為n,不夠的在前面指定符號填充

字元 < nd - 約束資料寬度為n,不夠的在後面指定符號填充

, - 將數字三位一組用逗號隔開

% - 將小數轉換成百分比資料,保留6為小數

.n% - 將小數轉換成百分比資料,保留n為小數

print

("約束1: "

.format

(3.1415926))

# 約束1: 3.14

print

("約束2: "

.format

(3.1415926))

# 約束2: 3.142

print

("約束2: "

.format

(100))

# 約束2: xx100

print

("約束2: "

.format(23

))# 約束2: 23000

print

("約束3: "

.format

(100000))

print

("約束4:"

.format

(0.2356))

print

("約束4:"

.format

(0.2356

))

3)f-string - format方法的簡寫

語法:f"字串內容"

message = f"今年歲,月薪:元!"

print

(message)

1.字串1.count(字串2) - 統計字串1中字串2出現的次數

message =

'how are you? i am fine, thank you, and you?'

print

('you 的個數:'

, message.count(

'you'))

# 3print

('空格的個數:'

, message.count(

' ')

)# 9

2.字串1.find(字串2) - 獲取字串2第一次在字串1**現的位置(返回值是下標值),如果未找到就返回-1

message =

'how are you? i am fine, thank you, and you?'

print

(message.find(

'you'))

# 8print

(message.find(

'a')

)# 4

print

(message.find(

'你好'))

# -1(找不到)

3.字串1.join(字串序列) - 將序列中所有的元素用指定字串拼接產生乙個新的字串

list1 =

["name"

,"age"

,"abc"

,"123"

]new_str =

"".join(list1)

print

(new_str)

# nameageabc123

message =

"hello"

new_str =

" ".join(message)

print

(new_str)

# h e l l o

1)字串1.replace(字串2,字串3)- 將字串1中所有的字串2都替換成字串3,產生乙個新的字串

2)字串1.replace(字串2,字串3,n)- 將字串1中前n個的字串2都替換成字串3,產生乙個新的字串

message =

"how are you? im fine, thank you, and you?"

new_str = message.replace(

"you"

,"you"

)print

(new_str)

# how are you? im fine, thank you, and you?

new_str = message.replace(

"you"

,"me",2

)print

(new_str)

# how are me? im fine, thank me, and you?

1)字串1.split(字串2)- 將字串1中的字串2作為切割點對字串1進行切割

str1 =

"abc123abc123abc123"

print

(str1.split(

"123"))

# ['abc', 'abc', 'abc', '']

2)字串1.split(字串2,n)- 將字串1中的前n個字串2作為切割點對字串1進行切割

6.字串.zfill(n) - 將字串轉換成乙個指定長度的新字串,原字串在郵編,左邊用0填充

num =

5print

(str

(num)

.zfill(4)

)# 0005

8 字串函式

right left 可從列中選出指定數量的字元 right location,2 location 欄位 substring index 可擷取部分字段值 substring index location,1 尋找第乙個逗號,然後擷取之前的內容 substring your string,star...

Python Day02 字串與字典

今天這篇就是day 02裡面的最後兩個知識點 python中的字串操作跟別的語言的用法上都是大同小異,詳細看例子 name my name is wiiknow print name.capitalize 使首字母大寫 print name.count i 返回 i 字母的總數 print name...

python day4 字串的操作

string demo wo ai beijing tian an men 天安門太陽公升 遍歷 for k in string demo print k,end 獲取指定位置字串 print string demo 6 獲取字串的長度 print len string demo 獲取字串的包含數 ...