python學習筆記(四)

2021-07-23 17:28:07 字數 2653 閱讀 6520

0.假設你現在拿到了乙個英語句子,需要把這個句子中的每乙個單詞拿出來單獨處理。

sentence = 'i am an englist sentence'

這時就需要對字串進行分割。

sentence.split()

split()會把字串按照其中的空格進行分割,分割後的每一段都是乙個新的字串,最終返回這些字串組成乙個list。於是得到

['i', 'am', 'an', 'englist', 'sentence']

原來字串中的空格不再存在。除了空格外,split()同時也會按照換行符\n,製表符\t進行分割。所以應該說,split預設是按照空白字元進行分割。

之所以說預設,是因為split還可以指定分割的符號。比如你有乙個很長的字串

section = 'hi. i am the one. bye.'

通過指定分割符號為'.',可以把每句話分開

section.split('.')

得到['hi', ' i am the one', ' bye', '']

這時候,'.'作為分割符被去掉了,而空格仍然保留在它的位置上。

注意最後那個空字串。每個'.'都會被作為分割符,即使它的後面沒有其他字元,也會有乙個空串被分割出來。例如

'aaa'.split('a')

將會得到['', '', '', ''],由四個空串組成的list。

11.join

join則是把乙個list中的所有字串連線成乙個字串。

首先你需要有乙個字串作為list中所有元素的連線符,然後再呼叫這個連線符的join方法,join的引數是被連線的list:

s = ';'

fruit = s.join(li)

print fruit

也可以直接在shell中輸入:

用來連線的字串可以是多個字元,也可以是乙個空串:

''.join(['hello', 'world'])

得到'helloworld',字串被無縫連線在一起。

12.符串的一些與list相似的操作:

1) 遍歷

通過for...in可以遍歷字串中的每乙個字元。

word = 'helloworld'

for c in word:

print c

2) 索引訪問

通過加索引的方式,訪問字串中的某個字元。

print word[0]

print word[-2]

與list不同的是,字串不能通過索引訪問去更改其中的字元。

word[1] = 'a'

這樣的賦值是錯誤的。

3) 切片

通過兩個引數,擷取一段子串,具體規則和list相同。

print word[5:7]

print word[:-5]

print word[:]

4) 連線字元

join方法也可以對字串使用,作用就是用連線符把字串中的每個字元重新連線成乙個新字串。

newword = ','.join(word)

2016/10/14 16:17

1.讀檔案

要讀取檔案,先得有檔案。我們新建個檔案,就叫它data.txt。在裡面隨便寫上一些話,儲存。把這個檔案放在接下來你打算儲存**的資料夾下,這麼做是為了方便我們的程式找到它。

開啟乙個檔案的命令很簡單:

file('檔名')

這裡的檔名可以用檔案的完整路徑,也可以是相對路徑。因為我們把要讀取的檔案和**放在了同乙個資料夾下,所以只需要寫它的檔名就夠了。

f = file('data.txt')

但這一步只是開啟了乙個檔案,並沒有得到其中的內容。變數f儲存了這個檔案,還需要去讀取它的內容。你可以通過read()函式把檔案內所有內容讀進乙個字串中。

data = f.read()

做完對檔案的操作之後,記得用close()關閉檔案,釋放資源。雖然現在這樣乙個很短的程式,不做這一步也不會影響執行結果。但養成好習慣,可以避免以後發生莫名的錯誤。

ex:f = file('data.txt')

data = f.read()

print data

f.close()

讀取檔案內容的方法還有

readline() #讀取一行內容

readlines() #把內容按行讀取至乙個list中

2.寫檔案

python預設是以唯讀模式開啟檔案。如果想要寫入內容,在開啟檔案的時候需要指定開啟模式為寫入:

f = file('output.txt', 'w')

'w'就是writing,以這種模式開啟檔案,原來檔案中的內容會被你新寫入的內容覆蓋掉,如果檔案不存在,會自動建立檔案。

不加引數時,file為你預設為'r',reading,唯讀模式,檔案必須存在,否則引發異常。

開啟檔案還有一種方法,就是open(),用法和file()是一致的。

ex:data = 'i will be in a file.\nso cool!'

out = open('output.txt', 'w')

out.write(data)

out.close()

寫入內容的方法同樣簡單:

f.write('a string you want to write')

write的引數可以是乙個字串,或者乙個字串變數。

Python學習筆記(四)

dict 用 dict 表示 名字 成績 的查詢表如下 d 名字稱為key,對應的成績稱為value,dict就是通過 key 來查詢 value。key不能重複 花括號 表示這是乙個dict,然後按照 key value,寫出來即可。最後乙個 key value 的逗號可以省略。由於dict也是集...

python學習筆記 四

python模組,乙個.py檔案 匯入模組的語法 import importable importable 可以是包或包中的模組 import importable1,importablen import importable as preferred name 第三種語法可能導致名稱衝突 一般寫在...

Python學習筆記(四)

import matplotlib.pyplot as plt input value 1,2,3,4,5 squares 1,4,9,16,25 plt.plot input value,squares,linewidth 5 plt.title test graph fontsize 24 設定...