字串常用方法
函式的作用
函式的定義
語法:帶有格式佔位符的字串%(資料1,資料2,資料3,…)
說明:1.格式佔位符 – 字串中不同型別資料的佔位符號,固定的。
%s – 字串的格式佔位符(任何類的資料都可以賦值)
%d – 整數的格式佔位符
%f – 浮點數的格式佔位符
%c – 字元的格式佔位符
2.%() – 固定寫法
3.資料 – 最後給字串中不確定內容賦值的資料;資料的個數和型別要和前面佔位符的個數以及型別保持一致
用法1:帶{}的字串.format(資料1,資料2,資料3,…)
用法2:
用法3:
加約束://
# (1)約束小數字數 --
print
("a--,b--,c--"
.format(10
,20))
# a--10.0,b--20.00,c--10.000
# (2)控制顯示正負號
print
("a: b:"
.format(10
,-20)
)# a:+10 b:-20
# (3)控制数字的寬度:/ b:!"
.format(10
,-20)
)# a: 10 b:-20 !
print
("a: b:!"
.format(10
,-20)
)# a:00010 b:-2011!
print
("a: b:!"
.format(10
,-20)
)# a:***10 b:-20yy!
# (4)大數字用逗號隔開
print
("a: b:"
.format(10
,10000000000))
# a:10 b:10,000,000,000
# (5)顯示百分比: -- n控制百分制數小數點的位數
print
("a: b:"
.format
(0.44
,0.147))
# a:44.00% b:14.7%
name =
"cc"
age =
22message = f"a:,b:"
# a:cc,b:22
print
(message)
print
(f"a:"
)# a:100.00
print
("abc"
.center(7,
"x")
)# xxabcxx
print
("abc"
.rjust(7,
"+")
)# ++++abc
print
("abc"
.ljust(7,
"*")
)# abc****
# zfill == rjust填充字元固定0
print
("abc"
.zfill(7)
)# 0000abc
# 輸入學生編號,自動產生對應的學號: python2003001....
n =int
(input
("n="))
str2 =
"python2003"
for i in
range(1
, n +1)
: str3 =
str(i)
str4 = str2 + str3.zfill(3)
print
(str4)
message =
"cbcdfccccahjyraccccce"
# 5print
(message.count(
"c",1,
10))
message =
"abcdfghjyre"
print
(message.index(
"c")
)# 2 不存在時會報錯
print
(message.find(
"c")
)# 2 不存在時不會報錯 返回-1
字串.join(序列) – 將序列中的元素用指定字串拼接成乙個新的字串(序列中的元素必須都是字串)
list1 =
["name"
,"age"
,"***"
]print(""
.join(list1)
)# nameage***
print
(" "
.join(list1)
)# name age ***
print
("abc"
.join(list1)
)# nameabcageabc***
print
("+"
.join(
"abc"))
# a+b+c
print
("="
.join())
# a=b
message =
"\n\t abc \t 444 "
print
(message,
"7777"
, sep="")
new1 = message.lstrip(
)print
(new1,
"7777"
, sep="")
new2 = message.rstrip(
)print
(new2,
"7777"
, sep="")
new3 = message.strip(
)print
(new3,
"7777"
, sep=
"")
table =
str.maketrans(
"abc"
,"123"
)# 建立對映表:a-1,b-2,c-3
new_str1 =
"abc"
.translate(table)
# 按照指定的對映表將原字串中的字元進行替換
print
(new_str1)
# 123
字串1.replace(字串2,字串3,count(次數限制)) – 將字串1中的字串2全部替換成字串3
message =
"abcdfghjbcyre"
new_str1 = message.replace(
"bc"
,"444"
)print
(new_str1)
# a444dfghj444yre
new_str2 = message.replace(
"bc"
,"444",1
)print
(new_str2)
# a444dfghjbcyre
字串1.split(字串2) – 將字串2作為切割點對字串1進行分割
message =
"how are you? i am fine, and you?"
print
(message.split(
" ")
)# ['how', 'are', 'you?', 'i', 'am', 'fine,', 'and', 'you?']
1.同樣的功能需要多次的時候需要把實現這個功能的**寫多遍
2.如果功能發生改變,需要修改多個位置的**
(1)函式的概念
函式就是實現某一特定功能的**的封裝
(2)函式的分類
系統函式:系統已經定義好的函式,程式根據需求直接使用。例如:print,input,type…
自定義函式:程式設計師自己定義的函式
語法:def 函式名(形參列表):
函式說明文件
函式體說明:
1.def – 關鍵;固定寫法
2.函式名 – 程式設計師自己命名
要求:識別符號;不能是關鍵字
規範:所有字母都小寫,多個單詞之間用下劃線;
見名知義(看到函式名大概知道函式的功能)
不能使用系統自帶的函式名,模組名和類名
3.形參列表 – 以 變數名1,變數名2,變數名3,…的形式存在(可以乙個變數都沒有)
形參的作用是將函式外部的資料傳遞到函式的內部
定義函式的時候需不需要形參,需要幾個形參看實現函式的功能需要不需要額外的資料,需要幾個。
4.函式說明文件 – 用」「」「」「表示的說明性文字
5.函式體 – 和def保持乙個縮排的一條或者多條語句;就是實現函式功能的一條或者多條語句
注意:定義函式的時候不會執行函式體
第一步:確定函式的功能
第二步:根據函式的功能確定函式名字
第三步:確定函式的引數(看實現函式的功能需要不需要額外的資料,需要幾個)
第四步:實現函式的功能
第五步:寫函式的說明文件
語法:函式名(實參列表)
說明:函式名 – 已經定義好的函式的函式名
實參列表 – 以資料1,資料2,資料3,…的形式存在(也可以沒有);
真正傳遞到函式中使用的資料
Python基礎語法學習
函式宣告 以def開始,不指名具體的返回型別,但是通常都會有返回值,即使為空。函式宣告後即可使用 def size a kilobyte is 1024 bytes true 在 python 裡面,變數從來不會顯式的指定型別。python 會在內部算出乙個變數的型別並進行跟蹤。只要你有乙個命名引數...
Python基礎語法學習
1 while loop 迴圈與判斷 while true x input if x q break else print x.upper 2 try except 異常處理 while true x input if x q break try x int x except print 1 els...
PYTHON 基礎語法學習
不需要宣告資料型別 a 10 語句不需要加分號 print hello world 縮排決定 塊的範圍,不需要大括號一.基本資料型別 數值型 整型,浮點型 字串 str 布林型 true false a true print type a 常用容器 資料儲存結構,能夠更好管理資料 列表list 類似...