python中怎么用while循环将输出文本保存入文件
时间: 2023-12-23 17:06:13 浏览: 167
可以使用Python中的`while`循环和`open()`函数保存输出文本到文件中。以下是一个示例代码:
```python
i = 0
with open('output.txt', 'w') as f:
while i < 10:
text = input('请输入一行文本:')
f.write(text + '\n')
i += 1
```
这个程序会要求用户输入10行文本,并将每一行文本保存到`output.txt`文件中。注意,`open()`函数的第二个参数`'w'`表示以写入模式打开文件,如果文件不存在则会创建。`f.write(text + '\n')`语句将文本写入文件,并在每行文本的结尾添加一个换行符。最后,`with`语句会自动关闭文件。
相关问题
python 逐条保存txt文本
以下是一个简单的示例,演示如何逐条将文本内容保存到文本文件中:
```python
with open('example.txt', 'a') as f:
while True:
line = input('请输入要保存的文本,按 Enter 键结束:')
if not line: # 如果输入为空行,结束循环
break
f.write(line + '\n') # 将文本逐行写入文件
```
在上面的示例中,我们首先使用 `with open('example.txt', 'a') as f:` 语句打开文本文件,并自动关闭该文件。其中,`'a'` 参数表示以追加模式打开文件,即每次写入数据时都会将数据添加到文件末尾。如果文件不存在,该语句会自动创建一个新文件。
然后,我们使用 `while` 循环逐条从标准输入中读取文本,将其写入打开的文本文件中。如果输入为空行,循环结束。
执行上面的代码后,会在当前目录下生成一个名为 `example.txt` 的文本文件,并将逐条输入的文本逐行保存到该文件中。
python如何实现输出一行写入一行到文件
可以使用 Python 的文件操作模块 `open()` 和 `write()` 来实现每次写入一行并且写入后立即输出到文件中。具体实现可以参考下面的代码:
```python
with open('filename.txt', 'w') as f:
while True:
line = input('请输入一行文本:')
if not line: # 如果输入的是空行,则退出循环
break
f.write(line + '\n') # 写入一行并换行
f.flush() # 立即将缓存中的数据写入文件
```
这段代码会循环等待用户的输入,每次输入一行文本并写入文件,然后立即将缓存中的数据写入文件,以保证每次写入后立即输出到文件中。当输入空行时,退出循环并关闭文件。
阅读全文