遍历每个 ".txt" 文件,获取其中的 label,并找出含有14label的txt文件
时间: 2024-03-15 10:46:56 浏览: 17
好的,根据你的要求,我可以为你编写一个 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:
# 获取 label
label = f.readline().strip()
# 判断是否为 14 label
if label == 'label1,label2,label3,...,label14':
print(file_name)
```
这段代码会首先获取当前路径下所有文件名,然后遍历每个 ".txt" 文件。对于每个 ".txt" 文件,它会打开文件并读取第一行,即 label。然后判断 label 是否为 "label1,label2,label3,...,label14",如果是则打印出文件名。这样就可以找出含有 14 label 的 txt 文件了。
相关问题
遍历每个 ".txt" 文件,获取其中的 label,并找第一列为有14的txt文件
好的,根据你的要求,我可以为你编写一个 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代码遍历数据集,找出所给标签中空白的文件
假设你的数据集文件夹为 `dataset`,其中每个文件都有一个对应的标签文件,标签文件名为 `*.txt`,文件内容为文件所属的类别,类别名用空格分隔。现在要找出标签中有空格的文件,可以使用下面的 Python 代码:
```python
import os
# 数据集路径
dataset_path = 'dataset'
# 遍历数据集
for root, dirs, files in os.walk(dataset_path):
for file_name in files:
# 判断是否是标签文件
if file_name.endswith('.txt'):
label_file = os.path.join(root, file_name)
with open(label_file, 'r') as f:
# 读取标签内容
label = f.read().strip()
# 判断标签是否为空
if ' ' in label:
# 输出文件名
print(os.path.splitext(file_name)[0])
```
这段代码遍历了 `dataset` 文件夹中的所有文件,找到了以 `.txt` 结尾的标签文件。然后读取标签内容,判断是否包含空格,如果包含,则输出对应的文件名(不包括扩展名)。