python列表存储字符串_Python 基础知识全篇-字符串列表
現在我們已經對列表有了一定的了解。回頭看一下字符串,會發現它不過是字符的集合,即包含一系列字符的列表。它們背后的工作原理是如此的相似,接下來讓我們一探究竟吧。
作為字符列表的字符串
就像列表一樣,我們可以對一個字符串作循環操作。如下所示:
message = "Hello!"
for letter in message:
print(letter)
我們可以利用一個字符串生成一個列表。這個列表會為每個字符生成一個列表元素。如下所示:
message = "Hello world!"
message_list = list(message)
print(message_list)
切割字符串
就像列表中訪問元素一樣,我們可以利用字符位置訪問字符串中的字符。如下所示:
message = "Hello World!"
first_char = message[0]
last_char = message[-1]
print(first_char, last_char)
進一步擴展切割,如下所示:
message = "Hello World!"
first_three = message[:3]
last_three = message[-3:]
print(first_three, last_three)
查找子串
現在你或許發現索引在字符串中意味著什么。我們可以在字符串中查詢字串。字串就是在字符串中出現的一系列相鄰字符集合。
你可以用關鍵字 in 查詢某字串是否在字符串中。如下所示:
message = "I like cats and dogs."
dog_present = 'dog' in message
print(dog_present)
如果你想知道字串出現的位置,可以使用find()方法。它會告訴你字串在字符串中的開始位置。如下所示:
message = "I like cats and dogs."
dog_index = message.find('dog')
print(dog_index)
需要注意的是,這個方法只會返回第一個出現的字串的開始位置,如果有多個字串,余下的字串位置會被忽略。如下所示:
message = "I like cats and dogs, but I'd much rather own a dog."
dog_index = message.find('dog')
print(dog_index)
如果你想知道最后一個出現的字串的初始位置,可以使用rfind()方法。如下所示:
message = "I like cats and dogs, but I'd much rather own a dog."
last_dog_index = message.rfind('dog')
print(last_dog_index)
替換子串
你可以使用 replace() 函數用指定字符串替代字符串中的子串。函數中包含兩個參數,第一個參數是想要替換的子串,第二個參數為替代字符串。如下所示:
message = "I like cats and dogs, but I'd much rather own a dog."
message = message.replace('dog', 'snake')
print(message)
子串計數
如果你想計算某一子串在字符串中出現了多少次,可以用 count() 函數來實現。如下所示:
message = "I like cats and dogs, but I'd much rather own a dog."
number_dogs = message.count('dog')
print(number_dogs)
分裂字符串
字符串可以按照某一字符分裂成若干個子串。如果一個字符串包含一個簡單的句子,就可以按照空格將字符串分裂成若干子串。split() 函數分裂字符串,并返回一個子串列表。它包含一個參數,字符串就按照這個參數代表的字符分割。如下所示:
message = "I like cats and dogs, but I'd much rather own a dog."
words = message.split(' ')
print(words)
動手試一試
Listing a Sentence在一個變量中存儲一條語句。用 for 循環打印其中的每個字符。
Sentence List在一個變量中存儲一條語句。利用這條語句創建一個列表。打印列表。
Sentence Slices在一個變量中存儲一條語句。打印出前五個,中間連續五個,最后五個字符。
Finding Python在一個變量中存儲一條語句。確保至少包含兩個 Python 單詞。
使用關鍵字 in 證明這條語句中包含 Python。
使用 find() 函數找出 Python 第一次出現的位置。
使用 rfind() 函數找出 Python 最后一次出現的位置。
使用 count() 函數計算 Python 出現的次數。
使用 split() 函數分裂你的字符串語句。
使用 replace() 函數將 Python 代替為 Ruby。
# Ex : Listing a Sentence
# put your code here
# Ex : Sentence List
# put your code here
# Ex : Sentence Slices
# put your code here
# Ex : Finding Python
# put your code here
總結
以上是生活随笔為你收集整理的python列表存储字符串_Python 基础知识全篇-字符串列表的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: winpythonhadoop_让pyt
 - 下一篇: python中ttk和tkinter_p