python如何将多次结果存入不同文件夹
时间: 2024-05-09 16:19:46 浏览: 50
你可以使用Python的os模块来创建不同的文件夹,并将结果存储在这些文件夹中。以下是一个示例代码:
```python
import os
# 创建文件夹
for i in range(3):
folder_path = f"results_{i}"
if not os.path.exists(folder_path):
os.makedirs(folder_path)
# 保存结果至不同的文件夹
for i in range(3):
folder_path = f"results_{i}"
file_path = os.path.join(folder_path, f"result_{i}.txt")
with open(file_path, "w") as f:
f.write(f"Result {i}")
```
在上面的代码中,我们首先使用一个循环来创建三个文件夹(results_0,results_1和results_2)。然后,我们使用第二个循环将结果存储在这些文件夹中。每个结果将保存在名称为result_i.txt的文件中,其中i是结果的索引。这些文件将存储在与其索引相匹配的文件夹中。
相关问题
写python代码,画出直方图,从包含多个txt文件的label_3d文件夹中提取高度信息,每个txt文件包含多条高度信息,每行信息的格式为:Car 0.00 0 -1.76 -1 -1 -1 -1 2.42 2.83 5.58 3.84 2.30 19.48 -1.56,其中2.42表示高度信息,单位为米。直方图的横坐标为高度,每隔0.1米统计一次,纵坐标代表数量。并计算出统计了多少条信息。
以下是代码实现:
```python
import os
heights = []
count = 0
# 遍历所有txt文件
for file_name in os.listdir("label_3d"):
if file_name.endswith(".txt"):
with open(os.path.join("label_3d", file_name), "r") as f:
for line in f.readlines():
line = line.strip().split()
if len(line) > 0 and line[0] == "Car":
height = float(line[8])
heights.append(height)
count += 1
# 统计每个高度出现的次数
histogram = {}
for height in heights:
key = round(height, 1)
if key not in histogram:
histogram[key] = 1
else:
histogram[key] += 1
# 打印直方图
for height, count in histogram.items():
print("{:.1f}m: {}".format(height, "#" * count))
print("\n共统计了{}条信息".format(count))
```
这段代码首先遍历“label_3d”文件夹中的所有txt文件,然后对于每个文件中的每行信息,提取其中的高度信息并存入列表中。接着,统计每个高度出现的次数,并将结果存入字典中。最后,遍历字典并打印直方图,同时输出统计信息。
阅读全文