Python實驗之 檔案與異常

2021-10-10 20:08:41 字數 1953 閱讀 4546

講真以前學c語言檔案和異常就不太會,寫這幾個題又折騰半天。。。

統計檔案中單詞出現的個數。

import re

with open(

'a.txt', 'r'

) as f:#注意a.txt和python放在乙個檔案目錄下

dictresult =

# find the letters each line

for line in f.readlines(

): listmatch = re.findall(

'[a-za-z]+', line.lower(

))# remember to lower the letters

# count

for eachletter in listmatch:

eachlettercount = len(re.findall(eachletter, line.lower()))

dictresult[eachletter]

= dictresult.get(eachletter, 0) + eachlettercount

# sort the result

result = sorted(dictresult.items(

), key=lambda d: d[1], reverse=true)

for each in result:

print (each)

結果:

2. 將 pp.txt 中檔案中所有的 love 變為 hate,yes 變為 no,然後生成 pp2.txt。

import sys

import re

f1 = open(

'pp.txt', 'r+'

)f2 = open(

'pp2.txt', 'w+'

)for s in f1.readlines(

): f2.write( s.replace(

'love','hate'

).replace(

'yes','no'

))f1.close(

)f2.close(

)

def main():

done

= false

while not done

: try :

filename = input(

"please enter the file name: "

) f= readfile(filename)

except filenotfounderror :

print(

"error: file not found."

) except :

print(

"error: file cannot be read."

)def readfile(filename)

: infile = open(filename, "r"

) try :

return readdata(infile)

finally :

infile.close(

)def readdata(infile)

:while true:

line = infile.readline(

)if not line: break

print(line)

#啟動程式

堅持!!!

python檔案與異常 Python檔案與異常處理

檔案讀寫 使用python的bif build in function open 進行檔案讀寫操作 1.開啟檔案 data open file name,w 讀取模式有很多種,主要有 w 寫入 r 唯讀 a 在尾部新增,w 可讀可寫,不存在新建,r 可讀可寫,不存在報錯 a 可讀可寫,不存在建立 2...

python檔案與異常 Python 檔案與異常

python檔案與異常 輸入基本操作 使用open bif處理檔案中的資料時,會建立乙個迭代器從檔案向你的 輸入資料行,一次傳入一行資料。1 4the file open sketch.txt in the file the file.close 指定檔案讀取的指標seek 0 回到檔案起始位置 使...

python 檔案與異常

檔案 r 只能讀 不能寫 讀取檔案不存在,是會報錯 r 可以執行讀寫操作 檔案不存在,報錯 w 只能寫,不能讀 會清空檔案內容 檔案不存在,會新建檔案 w rw 檔案不存在,不報錯 會清空檔案內容 a 只能寫 不會清空問檔案內容 檔案不存在,會新建檔案 a 檔案不存在,不報錯 不會清空檔案內容 檔案...