Python 如何读取名称存储在文本文件中的所有文件
我正在使用python读取文本文件(name_path.txt)中文件存储的所有路径 其中第一个元素是文件的路径,第二个元素(用“;”分隔)存储标签。现在我想使用python来获得:Python 如何读取名称存储在文本文件中的所有文件,python,python-2.7,Python,Python 2.7,我正在使用python读取文本文件(name_path.txt)中文件存储的所有路径 其中第一个元素是文件的路径,第二个元素(用“;”分隔)存储标签。现在我想使用python来获得: 文件路径如0\u 7\069A07.JPG及其标签如0。(见第一行) 你能帮我实施吗?非常感谢你 更新这就是我正在做的 infile = "name_path.txt" data = open(infile, "r").readlines() # Create a dictionary list for line
0\u 7\069A07.JPG
及其标签如0。(见第一行)infile = "name_path.txt"
data = open(infile, "r").readlines()
# Create a dictionary list
for line in data:
row = line.split(";");
pathname=row[0]
label=row[1]
您可以使用字典将标签作为键和路径存储在列表中:
infile = "name_path.txt"
d={}
with open(infile, "r") as f:
for line in f:
path,label = line.split(";")
d.setdefault(label,[]).append(path)
设置默认值(键[,默认值])
如果键在字典中,则返回其值。如果不是,则插入值为default的键并返回default。默认值为“无”
“你能帮我实现它吗?”当然,但你必须给我们一个起始块,到目前为止你有什么代码?你具体被困在哪里?让我检查一下我的更新。对不起,我出去了为什么不使用默认的dict?更好的方法that@JohnRuddell对于这样一个简单的任务,最好拒绝导入额外的模块,因为您可以使用内置方法来完成它!
infile = "name_path.txt"
d={}
with open(infile, "r") as f:
for line in f:
path,label = line.split(";")
d.setdefault(label,[]).append(path)