说明:将文件中所有除保留字外的 小写字母换成大写字母,生成后的文件要能够被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()