遍历每个 ".txt" 文件,获取其中的 label,并找第一列为有14的txt文件
时间: 2024-03-15 11:46:59 浏览: 20
好的,根据你的要求,我可以为你编写一个 Python 代码来实现此功能。代码如下:
```python
import os
# 获取当前路径下所有文件名
files = os.listdir()
# 遍历每个 ".txt" 文件
for file_name in files:
if file_name.endswith('.txt'):
with open(file_name, 'r') as f:
# 获取第一列数据
first_col = f.readline().strip().split(',')[0]
# 判断是否为 14
if first_col == '14':
print(file_name)
```
这段代码会首先获取当前路径下所有文件名,然后遍历每个 ".txt" 文件。对于每个 ".txt" 文件,它会打开文件并读取第一行,然后通过 split(',') 将第一行数据按逗号分隔成一个列表,取列表的第一个元素作为第一列数据。然后判断第一列数据是否为 "14",如果是则打印出文件名。这样就可以找到第一列为 14 的 txt 文件了。
相关问题
写出python代码。可以实现通过命令把CSV文件的所有列名生成一张曲线图,生成的CSV文件自动命名并保存到当前文件夹。 1.CSV文件有80个标题,3000行。第一列为横轴坐标。 2.可以根据标题生成所有列的曲线图。每一列曲线图的颜色都不同。
这里提供使用Python的matplotlib库和pandas库实现该功能的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取CSV文件,第一列作为索引列
df = pd.read_csv('your_file_name.csv', index_col=0)
# 生成曲线图
fig, ax = plt.subplots(figsize=(10,6))
# 循环遍历所有列,除了第一列(横轴坐标)
for i, col in enumerate(df.columns[1:]):
# 绘制曲线图,每个图的颜色不同
ax.plot(df.index, df[col], color=plt.cm.tab20(i), label=col)
# 添加图例
ax.legend(loc='upper left')
# 自动命名并保存到当前文件夹
plt.savefig('your_file_name.png')
```
其中,`your_file_name.csv`是你的CSV文件名,`your_file_name.png`是生成的曲线图文件名。你可以根据需要修改这两个文件名。这段代码会读取CSV文件的所有列名,并生成一张曲线图,每个图的颜色都不同。最后,将生成的曲线图自动命名并保存到当前文件夹。
写出python代码。可以实现通过命令把CSV文件的所有列名生成曲线图里,曲线图在一张画布里。生成的CSV文件自动命名并保存到当前文件夹。 1.CSV文件有80个标题,3000行。第一列为横轴坐标。把80条线一起显示出来。 2.可以根据标题生成所有列的曲线图。每一列曲线图的颜色都不同。
以下是实现上述功能的Python代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取CSV文件
df = pd.read_csv('data.csv')
# 获取所有列名
columns = df.columns.tolist()
# 第一列为横轴坐标
x = df[columns[0]]
# 创建画布
fig = plt.figure()
# 遍历所有列名生成曲线图
for i in range(1, len(columns)):
plt.plot(x, df[columns[i]], label=columns[i])
# 添加图例
plt.legend()
# 自动生成文件名并保存到当前文件夹
filename = 'all_curves.png'
plt.savefig(filename)
# 显示曲线图
plt.show()
```
注意,上述代码只能实现第一种需求。如果需要根据标题生成所有列的曲线图,可以使用类似的代码实现。只需要在遍历列名时,每次只显示当前列即可。每一列曲线图的颜色可以使用随机颜色或预设颜色来区分。