天天看點

Python3中字元串的常用操作方法(2)——修改方法與大小寫字母轉化

一·字元串中的修改方法

1·replace():将某字元串内的指定的舊字元替換成新的字元(這裡是臨時替換,就是說替換時隻是利用原字元串來形成了一個新的替換過後的字元串,但是原字元串并沒有發生改變)

文法:字元串序列.replace(舊字元,新字元,替換次數),這裡的替換次數是指将舊字元替換成新字元的個數,沒有指定就會将全部的舊字元替換成新字元。

代碼示範:

str2 = "之久天意為征西,複位林秀之故也,久"
print(str2.replace("久", "十", 1))  # 所有的修改與删除均為臨時修改,并沒有将原字元串進行替換
# 輸出結果:之十天意為征西,複位林秀之故也,久
print(str2)  # 臨時替換,列印仍然為原字元串,沒有修改
# 輸出結果:之久天意為征西,複位林秀之故也,久

a = str2.replace("久", "十")  # 建立新變量才可以永久修改 經常用來替換關鍵字
print(a)
# 輸出結果:之十天意為征西,複位林秀之故也,十

b = str2.replace("久", "")  # 巧變删除,将‘久’用空字元替換
print(b)
# 輸出結果:之天意為征西,複位林秀之故也,      

2·split():按照指定存在的子字元分割字元串(這裡也是臨時分割),分割後将丢失該子字元串,然後用清單的形式傳回分割後的字元串。

文法:字元串序列.split(分割字元, 分割次數),分割次數表示分割符号的使用次數,即将來傳回資料的個數為分割次數+1個。不指定分割次數将存在的分隔字元全部進行使用分割。

代碼示範:

str_1 = "路漫漫其修遠兮,吾将上下而求索"
print(str_1.split("上下"))
# 輸出結果:['路漫漫其修遠兮,吾将', '而求索']

print(str_1.split("漫", 1))  # 指定分割次數
# 輸出結果:['路', '漫其修遠兮,吾将上下而求索']
print(str_1.split("漫"))  # 不指定的話會預設将全部分割
# 輸出結果:['路', '', '其修遠兮,吾将上下而求索']

print(str_1.split("ai"))  # 原有字元串中沒有的字元将不會分割
# 輸出結果:['路漫漫其修遠兮,吾将上下而求索']

print(str_1)  # 與上面replace()一樣,這裡是臨時分割,原字元串不會發生改變
# 輸出結果:路漫漫其修遠兮,吾将上下而求索      

3·join():将序列轉化為字元串,即将序列裡面的多個字元串合并成一個字元串(也是臨時轉化),注意序列裡面的資料一定要是字元串形式。

文法:''.join(序列),前面的''裡面指的是将序列裡面逗号變成什麼樣的形式輸出。

代碼示範:

list1 = ["路", "漫", "漫其修遠兮"]
print("_".join(list1))  # 将list1清單轉化為字元串,并将之前的逗号變成_
# 輸出結果:路_漫_漫其修遠兮
print(list1)  # 臨時轉化,原字元串沒有變
# 輸出結果:['路', '漫', '漫其修遠兮']

t1 = "吾", "将上下而求索"
print("__".join(t1))
# 輸出結果:吾__将上下而求索

tuple1 = ('1', '2', '3', '小濤')
print(''.join(tuple1))
# 輸出結果:123小濤      

二·大小字母轉化(這裡同樣也是臨時變化)

1·capitalize(): 隻将字元串第一個字元轉換成大寫,其他的全部變為小寫

文法:字元串序列.capitalize()

代碼示範:

str3 = "hello World"
print(str3.capitalize())
# 輸出結果:Hello world      

2·title(): 将字元串中的每個有空格隔開的單詞首字母全部轉化為大寫

文法:字元串序列.title()

代碼示範:

str3 = "hello World and"
print(str3.title())
# 輸出結果:Hello World And      

3·lower(): 将字元串中的單詞大寫全部轉化為小寫

文法:字元串序列.lower()

代碼示範:

str3 = "hello World"
print(str3.lower())
# 輸出結果:hello world      

4·upper(): 将字元串中的小寫全部轉化成大寫

文法:字元串序列.upper()

代碼示範:

str3 = "hello World"
print(str3.upper())
# 輸出結果:HELLO WORLD      

5·swapcase():大寫變小寫,小寫變大寫

文法:字元串序列.swapcase()

代碼示範:

str3 = "hello World"
print(str3.swapcase())
# 輸出結果:HELLO wORLD      

繼續閱讀