Pyhton中字元串的格式化輸出在前面已經總結了,接下來介紹一些常用的字元串操作 先定義一個字元變數,以下的操作都以此為例: 1.首字母大寫(整個字元串的首字母) 2.將所有字母變大寫或變小寫 輸出結果分別為: my name is china MY NAME IS CHINA 3.首字母大寫(每個 ...
Pyhton中字元串的格式化輸出在前面已經總結了,接下來介紹一些常用的字元串操作
先定義一個字元變數,以下的操作都以此為例:
name=" my name is china " #(首尾有空格)
1.首字母大寫(整個字元串的首字母)
print(name.capitalize())
運行結果: my name is china
並沒有變化!是因為第一個字元是空格!如果把第一個空格去掉,結果為:My name is china
2.將所有字母變大寫或變小寫
print(name.lower()) #把所有字母變成小寫
print(name.upper()) #把所有字母變成大寫
輸出結果分別為:
my name is china
MY NAME IS CHINA
3.首字母大寫(每個單詞)
print(name.title())
輸出結果為: My Name Is China
4.大小寫互換
print(name.swapcase())
輸出結果為: MY NAME IS CHINA
此方法是:大寫變小寫,小寫變大寫
5.統計相同字元的數目
print(name.count("i")) #統計字元串中字元i的個數
6.Center()方法
print(name.center(50,"-"))
運行結果:
---------------- my name is china ----------------
一共50個字元,字元串以外用指定的“-”來填充,並將字元串變數內容居中
7.判斷字元串是否以這個字元結尾
print(name.endswith("ng")) #判斷字元串是否以“ng”結尾
運行結果為:False
8.在字元串中尋找某個子字元串的位置
例如:尋找字元串中“name”的位置
print(name.find("name"))
輸出結果為4,即“name”首字母的地址“n”的地址
9.去掉字元串兩端的空格
有時候為了避免不必要的麻煩,會將用戶輸入的字元串去掉兩端的空格
print(name.strip())
10.去掉字元串左邊或右邊的空格
print(name.lstrip()) #去掉左邊的空格
print(name.rstrip()) #去掉右邊的空格
11.字元串的加密
p=str.maketrans("abcedfghij","9876543210") #編寫密碼規則
print(name.translate(p)) #按照上述密碼轉換規則將明文翻譯成密文
先上運行結果:
my n9m6 1s 721n9
看懂了嗎?就是用“9”來替代“a”,“8”來替代“b”,“7”來替代“c”,……,依次類推
12.將字元串中特定字元更換
類似於上面的加密
print(name.replace("m","M",2))
將字元串中前2個“m”替換成“M”
結果為: My naMe is china
第一個值是被替換字元,第二個值是替換字元,第三個值是被替換的個數