一、定義字符串及索引方法
string = "Python創意編程"
print(string[0]) #輸出第一個字符
print(string[-1]) #輸出最後一個字符
print(string[1:4]) #輸出第2到4個字符
print(string[:6]) #輸出前6個字符
print(string[3:]) #輸出從第4個字符開始的所有字符
print(string[::2]) #每隔一個字符輸出一個字符
字符串定義後可利用Python的內置功能,進行索引,取出對應位置上的字符。
字符串中的字符通過下標索引進行訪問,下標從0開始。如果一字符串s的長度為n,那麼s的下標取值範圍是[0,n-1]。
Python中,字符串還支持負數索引,即從右往左數,上面代碼中的「-1」表示字符串中的最後一個字符。
字符串可使用冒號「:」來選擇部分字符,如上面代碼中的「[1:4]」,表示截取第2到4個字符(不包括第4個字符),輸出「yth」;「[:6]」,表示截取前六個字符,「Pytho」;「[3:]」,表示從第4個字符開始,輸出「hon創意編程」。
其中兩個冒號「::」表示從頭到尾依次取元素,數字2表示每隔一個字符輸出一個字符,輸出結果為「Pto創編」。
二、讀取文件的文本內容
file = open(r'C:\Users\Administrator\Desktop\test.txt', encoding='UTF-8')
string = file.read() #讀取文件的所有文本內容
file.close()
print(string)
如上代碼,使用open()方法打開一個文件,文件名需要以字符串的形式傳入,r表示不轉義後面的字符。encoding參數可用來設置讀取文件的編碼方式,確保文件編碼與讀取編碼一致。
其中read()方法用來讀取文件的所有文本內容。
三、字符串中查找子串
string = "Python編程創意"
#找到子串,返回在字符串中的位置;找不到,返回-1
print(string.find("Python")) #輸出0
print(string.find("java")) #輸出-1
#檢查子串是否存在
print("python" in string) #輸出False
print("Python" in string) #輸出True
在Python中,可使用find()方法來查找子串在字符串中的位置,返回下標值,若未找到子串則返回「-1」。上述代碼中查找「Python」子串,輸出0,即為該子串在字符串中的位置。
也可使用in關鍵字來檢查子串是否存在於字符串中,輸出的結果為True和False。
四、字符串替換
string = "Python編程創意"
#替換子串,返回新的字符串
new_string = string.replace("Python", "Java")
print(new_string) #輸出Java編程創意
在Python中,可使用replace()方法進行字符串替換,返回新的字符串。上述代碼中將字符串中「Python」替換為「Java」,輸出結果為「Java編程創意」。
五、字符串分割
string = "Python|編程|創意"
#以某個字符為分隔符,將字符串分割成一個列表
list_string = string.split("|")
print(list_string) #輸出['Python', '編程', '創意']
在Python中,可使用split()方法將字符串分割成一個列表,參數傳入分割符。上述代碼中,將字符串以「|」為分隔符,分割成三段,輸出的結果為一個列表。
總結
以上是Python中字符串索引功能的一些基本方法與操作,通過以上方法,可對字符串進行簡單的讀取、分割、替換和查找操作,方便我們在日常的編程工作中使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/282952.html