从键盘读人一行宇符,把其中的宇母宇符依次存放在磁盘文件f2.dat 中。 再把它从磁盘文件读人程序,将其中的小写字母改为大写字母,再存人磁盘文件 f3.dat
时间: 2024-02-11 09:08:06 浏览: 83
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束.
好的,这是一个文件操作的问题。以下是实现该功能的代码:
```python
# 从键盘读入一行字符
input_str = input("请输入一行字符:")
# 将宇母宇符存入 f2.dat 文件
with open("f2.dat", "w") as f2:
for c in input_str:
if c in "aeiou":
f2.write(c)
# 从 f2.dat 文件中读取字符,将小写字母改为大写字母后存入 f3.dat 文件
with open("f2.dat", "r") as f2, open("f3.dat", "w") as f3:
for c in f2.read():
if c.islower():
c = c.upper()
f3.write(c)
```
上述代码中,我们首先通过 `input()` 函数从键盘读入一行字符,并将其中的宇母宇符存入 `f2.dat` 文件。在写入文件时,我们遍历字符串中的每个字符,判断是否为宇母宇符,如果是则写入文件。
接着,我们通过 `open()` 函数打开 `f2.dat` 和 `f3.dat` 文件,分别用于读取和写入。在读取 `f2.dat` 文件时,我们使用 `read()` 函数一次性读取整个文件内容,并遍历其中的每个字符。对于每个字符,我们判断是否为小写字母,如果是则将其转换为大写字母,并写入 `f3.dat` 文件中。
最后,我们通过 `with` 语句来管理文件的打开和关闭,这样可以确保文件在使用完毕后被正确关闭,从而避免资源泄漏和文件损坏的问题。
阅读全文