Python源文件改写.编写一个程序,读取一个Python源程序,将文件中所有除保留字外的小写字母换成大写字母

要代码

程序代码如下:

importkeyword。

s=keyword.kwlist。

#建立保留字列表。

n=input("输入一个文件名:")。

f=open(n,"r").readlines()。

ls=[]。

foriinf:。

i=i.split()。

ls.append(i)。

#建立一个以每行的所有单词为元素组成的一个列表组。

foriinrange(len(ls)):

iff[i].isspace():

fo.write(""+"\n")

forjinrange(len(ls[i])):

x=ls[i][j]

ifxnotins:

x=x.upper()

else:

x=x.lower()

ifx==ls[i][len(ls[i])-1]:#判定是否遍历至每行的末尾。

fo.write(x+"\n")

else:

fo.write(x+"")

扩展资料:

Include:该目录下包含了提供的所有文件头,如果用户需要自己用C或者C++来编写自定义模块扩展Python,那么就需要用到这里提供的头文件

Lib:该目录包含了Python自带的所有标准库,Lib中的库都是用Python语言编写的。

Modules:该目录中包含了所有用C语言编写的模块,比如random、cStringIO等。Modules中的模块是那些对速度要求非常严格的模块,而有一些对速度没有太严格要求的模块,比如os,就是用Python编写,并且放在Lib目录下的。



温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-05
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+" ")

本回答被网友采纳
相似回答