python字串函式數不勝數,想要記完所有幾乎不可能,下列幾個是極為重要的一些函式,屬於必記函式。
一、join
功能:將字串、元組、列表中的元素以指定的字元(分隔符)連線生成乙個新的字串
語法:str.join(sequence) sequence要連線的元素序列
示例:1 #!/usr/bin/python3
3 test = "1234"
4 print(test)
6 a = "#"
7 new_test = a.join(test)
8 print(new_test)
結果:1 1#2#3#4
二、split
功能:通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串
語法:str.split(str=" ",num=string.count(str)) string.count(str)分割子字串的個數
示例:1 #!/usr/bin/python
3 a = "ghhskhsjhhbsjjh"
4 b = a.split("s")
5 c = a.split ("s",2)
7 print(b)
8 print(c)
結果:1 ["ghh","kh","jhhb","jjh"]
2 ["ghh","kh","jhhbsjjh"]
弊端:無法獲取到分割符,可通過partition方式分割獲取到分隔符,但partition方式不支援設定分割次數
三、strip
功能:移除字串頭尾部指定字元
語法:str.strip("char")
示例:1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3 a = "111你好11世界1111"
4 b = a.strip("1") #去掉子串行為「1」
5 print(b)
結果:1 你好11世界
四、find
功能:從字串中找出某個子字串第乙個匹配項的索引位置
語法:str.find(str,startnum,endnum)
示例:1 #!/usr/bin/python3
3 a = "sdfgdwety"
4 b = "d"
5 c = a.find(b)
6 d = a.find(b,2)
7 e = a.find(b,6)
9 print(c)
10 print(d)
11 print(e)
結果:1 1
2 43 -1 #若找不到對應字串,返回-1值
五、replace
功能:把字串中的 old(舊字串) 替換成 new(新字串)
語法:str.replace(old,new,count)
示例:1 #!/usr/bin/python3
3 a = "hello world !!!!"
4 b = a.replace("o","ee")
6 print(b)
結果:1 hellee weerld!!!!
六、upper
功能:將字串中的小寫字母轉為大寫字母
語法:str.upper()
示例:1 #!/usr/bin/python3
3 a = "hello"
4 b = a.upper()
5 print(a)
結果:hello
七、lower
功能:轉換字串中所有大寫字元為小寫
語法:str.lower()
示例:1 #!/usr/bin/python3
2 a = "dfgrb"
3 b = a.lower()
4 print(b)
結果:1 dfgrb
python 引用其他py檔案中的函式
有兩種實現方法,第一種有兩個小的方法,第二個小方法比較正式 一 新增 init py 說明在想引用的檔案所在目錄下和想執行的py目錄下,新建乙個檔案 init.py,即可通過 相對路徑的方式引用 方法1 目錄如下 a.py內容 b.py內容 其他檔案為空 和py test同目錄,執行命令 即可呼叫a...
py 定義函式
在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們以自定義乙個求絕對值的my abs函式為例 請注意,函式體內部的語句在執行時,一旦執行到return時,函式就執行完畢,並將結果返回。因此,函...
python解碼函式 解碼函式嘗試編碼Python
這不是解碼失敗.這是因為您正在嘗試將結果顯示到控制台.使用print時,它使用預設編碼ascii編碼字串.不要使用列印,它應該工作.a u really long string containing u20ac and some other text type a a.decode unicode ...