python动态存入用户输入为一个txt文件
时间: 2023-05-19 12:05:54 浏览: 62
可以使用以下代码将用户输入存入一个txt文件中:
```
user_input = input("请输入要存入文件的内容:")
with open("user_input.txt", "w") as f:
f.write(user_input)
```
这段代码会将用户输入的内容存入名为"user_input.txt"的文件中。
相关问题
利用python编写一个程序读取当前文件夹中的txt文件数据,在当前文件夹中另建一个txt文件,把输入存入
在Python中,你可以使用内置的`os`和`open`模块来完成这个任务。以下是一个简单的步骤来实现:
首先,你需要导入必要的模块:
```python
import os
```
然后,创建一个函数,用于读取文件夹中的所有.txt文件,以及将用户输入写入新文件:
```python
def read_and_write_files(input_data):
# 获取当前目录
current_dir = os.getcwd()
# 遍历文件夹中的txt文件
for filename in os.listdir(current_dir):
if filename.endswith('.txt'): # 检查是否为txt文件
with open(os.path.join(current_dir, filename), 'r') as file_reader:
content = file_reader.read() # 读取文件内容
print(f"正在处理文件: {filename}")
# 将输入数据追加到已读取的文件内容末尾
new_content = content + "\n" + input_data
# 在同目录下新建或追加内容到已有文件
with open(os.path.join(current_dir, "output.txt"), 'a', newline='') as file_writer:
file_writer.write(new_content)
# 用户输入
input_data = input("请输入要保存的内容:")
read_and_write_files(input_data)
```
在这个例子中,我们假设用户输入的数据是要添加到每个txt文件末尾的新行。如果需要覆盖原有的文件内容,只需将`'a'`模式改为`'w'`即可。
如果你想要在新的txt文件中创建一个新的文本文件,而不是在现有文件中追加内容,可以使用`open`函数时指定不同的文件名,如`"new_file.txt"`。
python从一个文本文件内读入任意多个学生的分数(都是整数),求出最高分,最低分和平均分存入文件result.txt内。 【输入形式】 一个文件,文件中分数之间由换行隔开,输入的文件名为grade.txt。输入的分数都是整数。 【输出形式】 计算出grade.txt中所有分数的最高分,最低分和平均分并分3行存入result.txt的文件内。平均分保留1位小数
你可以使用以下代码来解决这个问题:
```python
# 打开输入文件
with open('grade.txt', 'r') as f:
lines = f.readlines()
# 将每个分数转换为整数
scores = [int(line.strip()) for line in lines]
# 计算最高分、最低分和平均分
highest = max(scores)
lowest = min(scores)
average = sum(scores) / len(scores)
# 将结果写入输出文件
with open('result.txt', 'w') as f:
f.write(str(highest) + '\n')
f.write(str(lowest) + '\n')
f.write('{:.1f}'.format(average) + '\n')
```
上述代码首先打开输入文件 `grade.txt`,读取每一行分数,将其转换为整数后存储在 `scores` 列表中。然后,使用内置函数 `max`、`min` 和 `sum` 分别计算最高分、最低分和总分,再除以分数总数得到平均分。最后,将结果写入输出文件 `result.txt`。其中,`'{:.1f}'.format(average)` 表示将平均分保留 1 位小数后转换为字符串。
阅读全文