1. 编程序 a) 输入一个字符串,包含空格、数字、字母,将字符串保存到文件a1.txt中。 b) 从a.txt中读入内容,将其中的空格、数字去掉,并将结果保存到b.txt中。 c) 输入若干行字符串,包含空格、数字、字母,将字符串保存到文件a2.txt中,当输入-1时结束。 d) 从a2.txt中读入内容,将每一行的空格、数字去掉,并将结果保存到b.txt中。
时间: 2024-02-11 22:05:10 浏览: 66
好的,以下是 Python 代码实现:
```python
# a) 输入一个字符串,包含空格、数字、字母,将字符串保存到文件a1.txt中。
string = input("请输入一个字符串:")
with open("a1.txt", "w") as file:
file.write(string)
# b) 从a1.txt中读入内容,将其中的空格、数字去掉,并将结果保存到b.txt中。
with open("a1.txt", "r") as file1:
with open("b.txt", "w") as file2:
for line in file1:
new_line = ""
for char in line:
if not char.isdigit() and not char.isspace():
new_line += char
file2.write(new_line)
# c) 输入若干行字符串,包含空格、数字、字母,将字符串保存到文件a2.txt中,当输入-1时结束。
with open("a2.txt", "w") as file:
string = input("请输入一个字符串:")
while string != "-1":
file.write(string + "\n")
string = input("请输入一个字符串:")
# d) 从a2.txt中读入内容,将每一行的空格、数字去掉,并将结果保存到b.txt中。
with open("a2.txt", "r") as file1:
with open("b.txt", "a") as file2:
for line in file1:
new_line = ""
for char in line:
if not char.isdigit() and not char.isspace():
new_line += char
file2.write(new_line)
```
注意,在第四步中,我们使用了 `open("b.txt", "a")` 而不是 `open("b.txt", "w")` 来打开文件b.txt,这样可以在原有内容的基础上继续写入新的内容,而不是覆盖原有内容。
阅读全文