1. 程式人生 > >python原始檔 將檔案中所有除保留字外的小寫字母換成大寫字母

python原始檔 將檔案中所有除保留字外的小寫字母換成大寫字母

說明:將檔案中所有除保留字外的 小寫字母換成大寫字母,生成後的檔案要能夠被Python 直譯器正確執行。

import keyword
s=keyword.kwlist
#建立保留字列表

n=input("輸入一個檔名:")
f=open(n,"r").readlines()
ls=[]
for i in f:
    i=i.split()
    ls.append(i)
#建立一個以每行的所有單詞為元素組成的一個列表組

fo=open(n,"w+")
for i in range(len(ls)):
    if f[i].isspace():
       fo.write(" "+"\n")
    for j in range(len(ls[i])):
        x= ls[i][j]
        if x not in s:
            x=x.upper()
        else:
            x=x.lower()
        if x==ls[i][len(ls[i])-1]:#判定是否遍歷至每行的末尾
            fo.write(x+"\n")
        else:
            fo.write(x+" ")
fo.close()