python中怎么用while循环将输出文本保存入文件
时间: 2023-12-23 10:06:13 浏览: 34
可以使用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输入未知行数文本的while循环
可以使用 `input()` 函数来获取用户输入的文本,然后使用 `while` 循环来处理文本,直到用户输入结束符号(如空行或特定字符)为止。下面是一个示例代码:
```python
text = ""
line = input("请输入文本:")
while line:
text += line + "\n"
line = input()
print("您输入的文本是:\n", text)
```
在这个示例中,我们首先定义一个空字符串 `text` 来保存用户输入的文本。然后,我们使用 `input()` 函数获取用户输入的一行文本,并将其存储在变量 `line` 中。接着,我们使用一个 `while` 循环来重复获取用户输入的文本,直到用户输入一个空行为止(即 `line` 变量为空字符串)。在循环中,我们将每一行文本添加到 `text` 变量中,并在每行末尾添加一个换行符以保持文本格式的正确性。最后,我们输出用户输入的文本以供检查。
注意,这个示例中的循环终止条件是用户输入空行,你可以根据实际需要使用其他终止条件。另外,如果用户输入的文本量非常大,你可能需要考虑使用其他方式来读取文本,例如逐行读取文件或使用迭代器等。
python输入若干个学生信息并保存至文本文件
好的,以下是一个 Python 代码示例,可以接收用户输入若干个学生信息并将它们保存至文本文件中:
```python
# 定义一个空列表,用于存储学生信息
students = []
# 循环获取学生信息,直到用户输入 "exit" 为止
while True:
name = input("请输入学生姓名:")
if name == "exit":
break
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
students.append({"姓名": name, "年龄": age, "性别": gender})
# 将学生信息保存至文本文件
with open("students.txt", "a") as f:
for student in students:
f.write(f"姓名:{student['姓名']},年龄:{student['年龄']},性别:{student['性别']}\n")
```
在上面的代码中,我们首先定义了一个空列表 `students`,用于存储用户输入的学生信息。然后我们使用一个无限循环(`while True:`)来反复获取学生信息,直到用户输入了 "exit" 为止。每次获取到学生信息后,我们将其封装成一个字典并添加到 `students` 列表中。
最后,我们使用 `with open() as f` 语句打开名为 `students.txt` 的文本文件,并通过一个 `for` 循环将每个学生的信息格式化成字符串并写入文件中。需要注意的是,我们这里使用了字典的方式来存储学生信息,这样可以更方便地对每个学生的各项信息进行访问。