从键盘输入一些字符,逐个把它们写到指定的文件,直到输入一个@为止,请完善代码。 例如: 请输入文件名: out.txt 请输入字符串: Python is open.@ 执行代码后,out.txt文件内容为: Python is open. 参考程序代码如下: filename=input("请输入文件名:") f=open(filename,"w") ch=input("请输入字符串:\n") while True: if '@' in ch: #若当前输入行包含@字符 i=ch.find('@') #获取@字符的下标i s=ch[0:i] #获取当前行中,@符号之前的字符串s ____________ #将字符串s写入文件f break else: f.write(ch+" ") #否则,将当前行字符串,加上空格后,写入文件f ch=input() f.close()
时间: 2024-02-14 20:17:36 浏览: 73
python实现从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止
完善代码如下:
```
filename = input("请输入文件名:")
f = open(filename, "w")
ch = input("请输入字符串:\n")
while True:
if '@' in ch: # 若当前输入行包含@字符
i = ch.find('@') # 获取@字符的下标i
s = ch[0:i] # 获取当前行中,@符号之前的字符串s
f.write(s) # 将字符串s写入文件f
break
else:
f.write(ch+" ") # 否则,将当前行字符串,加上空格后,写入文件f
ch = input()
f.close()
```
该程序首先会提示用户输入文件名,以及逐行输入一些字符串。如果当前行包含@字符,则获取@字符的下标i,并将当前行中,@符号之前的字符串s写入文件f。如果当前行不包含@字符,则将当前行字符串加上空格后写入文件f。当用户输入的行中包含@字符时,程序会退出循环,文件f也会关闭。最终文件f中的内容即为用户输入的所有字符串。
阅读全文