Python源文件改写 编写一个程序,读取一个Python源程序文件,将文件中所有出保留字外地小写字母换成大写字母。
时间: 2024-02-24 20:59:17 浏览: 214
python实现从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存
5星 · 资源好评率100%
可以使用Python的内置模块`keyword`来判断一个单词是否是保留字,然后再使用字符串的`upper()`方法将小写字母转换为大写字母。以下是示例代码:
```python
import keyword
filename = 'test.py'
with open(filename, 'r') as file:
content = file.read()
# 将文件中所有小写字母转换为大写字母
new_content = ''
for char in content:
if char.islower():
new_content += char.upper()
else:
new_content += char
# 将保留字转换回小写字母
for word in keyword.kwlist:
new_content = new_content.replace(word.upper(), word)
with open(filename, 'w') as file:
file.write(new_content)
```
以上代码中,首先使用`open()`函数打开文件,然后使用`read()`方法读取文件内容。接着,使用一个循环遍历文件中的每个字符,如果该字符是小写字母,则使用`upper()`方法将其转换为大写字母,并将转换后的字符添加到新的字符串中。如果该字符不是小写字母,则直接将其添加到新的字符串中。最后,使用`keyword`模块的`kwlist`属性获取所有保留字,并将转换后的保留字再次转换为小写字母,最后将转换后的内容写回到原文件中。
阅读全文