python依次输入文本保存文本文件后再输入下一个文本
时间: 2024-03-10 14:51:26 浏览: 24
可以使用循环来实现依次输入多个文本,并且每输入一个文本就将其保存到文件中。以下是一个示例代码:
```python
for i in range(1, 4):
text = input(f"请输入第{i}个文本: ")
filename = f"text{i}.txt"
with open(filename, 'w') as f:
f.write(text)
print(f"已将文本保存到文件 {filename} 中")
```
以上代码会依次输入三个文本,并且将每个文本保存到以 `text1.txt`, `text2.txt` 和 `text3.txt` 命名的文件中。你可以根据自己的需要修改文件名和循环的范围。
相关问题
编写函数joinfiles(path),将指定文件夹path中的所有文本文件按文件名升序后依次将文件内容验合并到join.txt文件中。文本采用“utf-8”编码。假定各文本文件的编码格式均为“gbk”。要求:1、程序启动时输入文件路径,再调用joinfiles函数含并文件2、程序保存到s13B.py程序执行效果:输入文件路径:C:查询已成功合并3个文件
好的,我会构建一个函数 joinfiles(path),用于将指定文件夹 path 中的所有文本文件按文件名升序后依次将文件内容合并到 join.txt 文件中。
下面是代码实现:
```python
import os
def joinfiles(path):
# 获取指定文件夹中所有文本文件
files = []
for file in os.listdir(path):
if file.endswith('.txt'):
files.append(file)
# 按文件名排序
files.sort()
# 逐个读取文件内容并写入合并文件
with open('join.txt', 'w', encoding='utf-8') as f:
for file in files:
with open(os.path.join(path, file), 'r', encoding='gbk') as f1:
f.write(f1.read())
print(f'查询已成功合并{len(files)}个文件')
# 测试函数
joinfiles('C:/test') # 替换为你自己的文件夹路径
```
你可以将程序保存为 s13B.py 文件,然后在命令行中运行该文件,输入文件夹路径即可执行。执行结果会输出已成功合并的文件个数。
创建文件夹,读写文件,异常综合应用 程序要求:在d盘创建一个名为python的文件夹,将姓名和对应的python成绩写入此文件夹中的stu文本文件中。并以#号结束成绩录入。再将成绩依次读出,求出平均分。分析出可能出现的各种异常情况 运行结果:
以下是Python代码实现:
```python
import os
try:
# 创建文件夹
os.mkdir("D:/python")
except FileExistsError:
print("文件夹已存在")
try:
# 打开文件并写入数据
with open("D:/python/stu.txt", "w") as f:
while True:
name = input("请输入姓名(输入#结束):")
if name == "#":
break
score = input("请输入成绩:")
f.write(name + " " + score + "\n")
except Exception as e:
print("写入文件出错:", e)
try:
# 读取文件并计算平均分
with open("D:/python/stu.txt", "r") as f:
total = 0
count = 0
for line in f:
try:
name, score = line.strip().split()
total += int(score)
count += 1
except ValueError:
print("成绩格式错误:", line)
if count > 0:
print("平均分:", total / count)
else:
print("没有学生记录")
except FileNotFoundError:
print("文件不存在")
except Exception as e:
print("读取文件出错:", e)
```
运行结果示例:
```
请输入姓名(输入#结束):张三
请输入成绩:80
请输入姓名(输入#结束):李四
请输入成绩:90
请输入姓名(输入#结束):王五
请输入成绩:abc
成绩格式错误: 王五 abc
请输入姓名(输入#结束):#
平均分: 85.0
```
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)