1.單引號和轉義引導 2.拼接字元串 3.格式化字元串 4.常用方法 #去掉空格和特殊符號 #字元串的搜索和替換 #字元串的測試和替換函數 #字元串的分割 #string模塊 ...
1.單引號和轉義引導
2.拼接字元串
3.格式化字元串
4.常用方法
#去掉空格和特殊符號
#字元串的搜索和替換
#字元串的測試和替換函數
#字元串的分割
#string模塊
#創建字元串,可以通過雙引號(" ")或者單引號(' ')來創建 str1 = "hello" str2 = 'python' print(str1) print(type(str1))#查看str1的類型
#字元串的拼接,將str1和str2拼接成新的字元串str3 #方式一:用+來拼接 str3 = str1 + str2 print(str3) print(type(str3))
#第二種方式 用"join"來鏈接連個字元串 str1 = "hello" str2 = "python" str3 = ','.join(str1 + str2)
print(str3) print(type(str3))
#如果想在print()方式中顯示多個字元串,可以用“,”來分割多個字元串 a = "好" b = "好" c = "學習" print(a,b,c,"天天向上")
#print()方法列印完成後會換行,其實他有一個end參數,可以用"end="來去除換行 str1 = "hello" str2 = "python" str3 = "My name is black" print(------華麗的分割線------) print(str1, end='') print(str2, end='') print(str3)
#print在多行列印字元時,預設是以一個空格來分割的。我們可以使用sep來指定分割的符號 name = "RCS" print("hello", name, sep='*-*')
#python之後建議用.format()來格式化字元串 #第一個括弧接受的是1,第二個接收的是2,第三個接收的是(1+2) str1 = '{}+{}={}' .format(1,2,1 + 2) print(str1)
#如果括弧中沒有數據,那麼預設是從左到右一次填滿 #如果括弧中有數學,那麼會根據數字位置一次填滿,這裡{1} = 2 {0} = 10 {2} = 2/10 #python和其他語言一樣,是從零開始數,而不是1 str1 = '{}/{}={}' .format(10,2,10/2) str2 = '{1}/{0}={2}' .format(10,2,2/10) print(str1) print(str2)
#格式化中的對齊 #<左對齊 這裡沒有效果 .3f代表到小數點後三位 str1 = '{n1:<}/{n2:<}={n3:.3f}' .format(n1=10,n2=2,n3 =10 / 2) print(str1)
#去掉空格和換行符(/r) .strip()方法 name = " 好好學習,天天學習" print("變換前:", name) name = name.strip() print("變換後:", name)
#去掉某個字元 name = "好好學習啊" print("變換前:",name) name = name.strip("啊") print("變換後:",name)
#去掉左邊空格 name = " 好好學習" print("變換前:",name) name = name.lstrip() print("變換後:",name)
#去掉右邊的空格和換行符 name = "好好 學 習 " print("變換前:", name) name = name.rstrip() print("變換後:", name)
#查找某個字元在字元串出現的次數 str1 = "black python" n = str1.count('n')#.count查看出現的次數 print('n出現了:', n, end='次')#end前面也有提,指定用什麼來結束輸出
#首先字母大寫 name = black print("變換前:", name) name = name.capitalize()#.capitalize作用是開頭字母大寫 print('變換後:', name)
# 把字元串放中間, 兩邊用‘-’補齊 name = "Python學習群" print("變換前:", name) name = name.center(20, '-') # 20指的是變換後的字元串的長度 .conter代表把字元放在中間‘-’可以任意替換 print("變換後:", name)
#在字元串中找到目標字元的位置,多個時返回第一個所在位置 #找不到時返回-1 name = "python學習" i = name.find('學')#.find 查詢語句 temp = '{}中{}第一次出現在{}個位置'.format(name,'學',i)#註意所有的符號一定是英文狀態的,
否則會報錯 .format前面講過是格式化字元串,相當於排版 還有一點註意,從零數起 print(temp)
#字元串替換 name = "我在學java" print("變換前:", name) name = name.replace('java', 'Python') print("變換後:", name)
#查看字元串是否都是字母或文字,並至少有一個字元 name = 'abcdef' name2 = 'python2學習' print(name.isalpha())#isalpha 一種函數:判斷字元ch是否為英文字母 print(name2.isalpha())
#查看是否都是數字 name = '12345' name2 = 'abc123' print(name.isdigit()) print(name2.isdigit())#isdigit函數 判斷是否是數字
#查看是否都是小寫islower() 大寫issupper() name = 'abc123' print(name.islower()) print(name.supper())
#字元分割線 word = "萬樹瓊花一夜開,都和天地色皚皚。\ 素娥腰細舞將徹,白玉堂深曲又催。\ 瓮牖書生方挾策,沙場甲士正銜枚。\ 幽人骨瘦欲清損。賴有時時酒一杯。" wordList = word.split('. ')#產生一個列表 print(wordlist)