Python,填空,先从键盘上输入一个文件名,然后输入一些以@为结束的字符,将字符写入到该文件中。 import os fname=input("输入文件名:") f=open(fname, ,encoding = "utf-8") ch=input("输入以@为结束的字符串:\n") while ch!='@': if '@'in ch: t=ch.find('@') break else: fp.write(ch+" ") f.close()
时间: 2024-01-02 11:04:49 浏览: 86
好的,根据程序的逻辑,下面是填空后的完整代码:
```python
import os
fname = input("输入文件名:")
f = open(fname, "w", encoding="utf-8")
while True:
ch = input("输入以@为结束的字符串:\n")
if '@' in ch:
t = ch.find('@')
f.write(ch[:t])
break
else:
f.write(ch + " ")
f.close()
```
以上代码中,使用 `open()` 函数打开指定的文件,并使用 "w" 模式表示以写入的方式打开文件。在循环中,使用 `input()` 函数获取用户输入的字符串,并判断字符串中是否包含 "@" 字符。如果包含 "@" 字符,则使用 `find()` 方法获取该字符在字符串中的位置,并将 "@" 之前的部分写入到文件中。然后使用 `break` 语句跳出循环。如果不包含 "@" 字符,则直接将该字符串写入文件中。最后使用 `close()` 方法关闭文件。
阅读全文