#字串拼接a = "abc"
b = "123"
print (a+b)#abc123
c = ''.join((a,b))
print(c)#abc123
#總結: 「」.join()相較於「+」可以避免記憶體空間的浪費,並且更加快速
##########字串內建功能##################
str = "hello word!!!"
t = str.count("l")#統計元素個數
w = str.capitalize()# hello word!!!首字母大寫
q = str.center(20,"-")#---hello word!!!----
#占用20個字元,中間文字部分居中,其他的使用-替代
print(str.endswith("!!!"))#判斷以什麼字元結尾,返回值為bool型
print(str.startswith("h"))#判斷是否有「h」開頭,用來處理檔案
str1 = 'my python\tbook'
print(str1.expandtabs(tabsize=30))#指定字串中「\t」的空格位數
print(str.find("o"))#查詢到第乙個元素,並返回索引值
str2 = "my name is is "
#print(str2.format(name = "duyang"))#格式化輸出
print(str2.format_map())
#總結:format與format_map的區別在於,後者使用詞典的個式輸入
print("abc杜洋#".isalnum())#其中漢字滿足其定義,而#返回false
print("abc123".isalnum())#判斷字串中是否為字母和數字,返回bool型
print("ac".isdecimal())#判斷是否為10進製的數
print("123".isdigit())#判別是否為整形 數字
print("23.333".isdecimal())#同上
print("34abd".isidentifier())#檢查是否為非法字元
print("abc".islower())#判斷是否為純小寫
print("是否為純大寫:%s"%"abc".isupper())#是否為純大寫
print(" ".isspace())#判斷是否為空格
print("my title".lower())#大寫變小寫
print("my title".upper())#小寫變大寫
print("my title".swapcase())#大小寫相互轉換
print("my title".ljust(50,"#"))
#my title##########################################
print("my title".rjust(50,"#"))
##########################################my title
print("my title".strip())#stip用來清除換行符合空格
print("ok")
print("my title".rstrip())#stip用來清除換行符合空格
print("my title".lstrip())#stip用來清除換行符合空格
print('my title title'.replace('title','book',1))
#replace 表示替換,後面的1表示替換次數
print("my title book!!".split(" "))#以空格分格,返回三個值,以列表返回
#['my', 'title', 'book!!']
print("my title book!!".split("o",1))#只分割一次,以左側為準
print("my title book!!".title())
#############################重要的字串方法###########################
q = str.center(20,"-")#---hello word!!!----
print(str.startswith("h"))#判斷是否有「h」開頭,用來處理檔案
print(str.find("o"))#查詢到第乙個元素,並返回索引值
str2 = "my name is is "
#print(str2.format(name = "duyang"))#格式化輸出
print(str2.format_map())
#總結:format與format_map的區別在於,後者使用詞典的個式輸入
print("123".isdigit())#判別是否為整形 數字
print("my title".lower())#大寫變小寫
print("my title".upper())#小寫變大寫
print("my title book!!".split(" "))#以空格分格,返回三個值,以列表返回
#['my', 'title', 'book!!']
print("my title book!!".split("o",1))#只分割一次,以左側為準
print('my title title'.replace('title','book',1))
#replace 表示替換,後面的1表示替換次數
python 學習筆記之string
在 程式設計中,幾乎90 以上的 都是關於整數或字串操作,所以與整數一樣,python 的字串實現也使用了許多拿優化技術,使得字串的效能達到極致。與c 標準庫 stl 中的 std string 不同,python字串集合了許多字串相關的演算法,以方法成員的方式提供介面,使用起來非常方便。型別 方法...
Python 標準庫學習 string
想要 寫得好,除了參與開源專案 在大公司實習,最快捷高效的方法就是閱讀 python 標準庫。學習 python 標準庫,不是背誦每乙個標準庫的用法,而是要過一遍留下印象,挑自己感興趣的庫重點研究。這樣實際做專案的時候,我們就可以游刃有餘地選擇標準庫。第一步 匯入 string 模組 import ...
python實現excel lookup功能
import pandas as pd sx customer 0409 pd.read excel r e lusiru 202004 20200402隨心降額名單篩選 sx customer 0409.xlsx 讀取原始資料 fx variable pd.read excel r e lusir...