Python 创建一个列表,其中第一个参数是文件名,第二个参数是文件的第一行
我想创建一个列表,其中第一个参数是文件名,第二个参数是该文件的第一行。我已经将文件名和第一行提取到两个单独的列表中:Python 创建一个列表,其中第一个参数是文件名,第二个参数是文件的第一行,python,python-3.x,list,dictionary,Python,Python 3.x,List,Dictionary,我想创建一个列表,其中第一个参数是文件名,第二个参数是该文件的第一行。我已经将文件名和第一行提取到两个单独的列表中: 导入操作系统 路径='E:\Python Stuff\logtest\logs' 文件=[] 第一行=[] #r=根,d=目录,f=文件 对于操作系统中的r、d、f.walk(路径): 对于f中的文件: 如果“.log”在文件中: files.append(os.path.join(r,file)) 对于文件中的f: 开放式(f)为fl时: line=fl.readline().
导入操作系统
路径='E:\Python Stuff\logtest\logs'
文件=[]
第一行=[]
#r=根,d=目录,f=文件
对于操作系统中的r、d、f.walk(路径):
对于f中的文件:
如果“.log”在文件中:
files.append(os.path.join(r,file))
对于文件中的f:
开放式(f)为fl时:
line=fl.readline().partition(“.”)
firstlines.append(第[0]行)
如何将两者合并在一起?
我希望它像
list=[filename:firstline],[filename:firstline],…
这应该适合您:
my_list = []
for i in range(len(files)):
my_list.append([files[i],firstlines[i]])
如果要使用键值结构,则必须使用。它可能是这样的:
my_dict = {}
for i in range(len(files)):
my_list[files[i]] = firstlines[i]
签出这个甜蜜的一行,因为您已经创建了两个列表
dict(zip(first_list, second_list))
它根据这两个列表创建一个字典,并压缩在一起。这应该直接在代码中工作
merged_dict = dict(zip(files, firstlines))
它将如下所示:{“filename1”:“firstline1”,“filename2”:“firstline2”,等等。}
您可以像这样使用此合并命令:
for key, value in merged_dict.items():
print(key, value)
这不是一个列表,这是一个dictionaryRead文件,当
将附加到文件中时,如何将这两个列表合并在一起。我想使用文件名作为键,第一行作为数据读取