您好,我编写了这个程序来重新格式化文件中的信息,以便它用逗号分隔,而不是它所具有的分隔符“|”,现在我这样做了,我想创建另一个函数,使用重新格式化的信息来编写某些使用索引将文件中的信息放入字典中,我的问题实际上是这样做的,因为我总是尝试使用 for 循环并且它不起作用。我在理解如何使用字典时遇到了一些麻烦,这似乎很简单,但我如何将信息输出访问到字典,它是否创建,或者我是否必须创建一个输出文件来存放该信息?
def dicList():
dictList = csv.reader(open('C:/Python/data.txt', 'rb'))
for row in dictList:
newRow= ' '.join(row)
listOne = newRow.replace('|',',')
另一件小事,这个函数输出像这样的值"hash,version,product,os
“
没有引号,所以它不会输出为我想要的列表,我也不知道如何实现这一点。
我总体上要做的是编写字典,以便我可以将另一个文件中的值与它匹配,而我使用这种方法的原因是因为文件很大,所以我不能只是将它们相互运行以进行匹配。我希望使用这个字典来运行我的另一个文件中的值以将匹配输出到另一个文件中。如果没有意义,我可以澄清一下。
让我再澄清一下我拥有的信息在文件中,信息作为“数据,数据,数据”输出到该文件中,现在我通过函数将信息放在列表中
def dicList():
dictList = csv.reader(open('C:/Python/hashsetsdotcom_data.txt', 'rb'), delimiter = '|')
for row in dictList:
print row[0], row[2]
我在这里打印的两个值是我想在字典中作为键值的值,但我希望它遍历整个文件,大约有 800 万行,我希望能够使用这些数据来运行另一个文件,与这个文件相关,并从那里提取值以将其与字典值匹配,然后将这些匹配的值输出到另一个文件中。所以最后我会有
“键,值”----与另一个文件中的“匹配”。
我应该更清楚,但没有意识到我应该有多具体。
这是我的代码现在所在的位置,我在尝试将另一个文本文件中的数据值与字典中的值匹配时遇到问题,这可能正确吗?遍历我有这些值的文件并运行脚本以检查它们是否与字典值匹配,然后像我在上一个函数中尝试做的那样输出所有三个?
def dicList():
dictList = csv.reader(open('C:/data.txt', 'rb'), delimiter = '|')
for row in dictList:
print row[0], row[2]
def dictAppend():
output = []
fhand = open('C:/Python/lex.txt', 'w')
for row in dicList():
one_entity = {row[0]:row[2]}
output.append(one_entity)
def findMatch():
fhand = open('C:/Python/search.sql', 'r')
fig = open('C:/Python/lex.txt', 'w')
for line in fhand:
if line[1] == dictAppend()[0]:
fig.write(dictAppend()[0], dictAppend[1], line[13])