在python中读取文件时如何跳过每一行的一部分

杰克

我是python的新手,无法弄清楚如何完成此操作。

假设file.txt包含以下内容

iron man 1
iron woman 2
man ant 3
woman wonder 4

我想将此文件读入以下格式的字典中

dict = { 'iron' : ['man', 'woman'], 'man' : ['ant'], 'woman' : ['wonder'] } 

那是在写入字典时每行的最后一部分被省略。

我的第二个问题是我可以以某种方式将该文件读取到字典中吗

dict2 = { 'iron' : [('man', '1'), ('woman', '2')], 'man' : [('ant', '3')], 'woman' : [('wonder', '4')] } .

那就是钥匙将有2个值,但是这2个值是单个元组。

第二个问题是实施统一成本搜索,以便我可以访问孩子男人女人,而这些孩子的成本为1和2

先感谢您

千米

在这里,您可以同时解决问题的两个部分……对python来说,像伙伴一样花一些时间来学习它,您将知道它的行为方式

with open ('file.txt','r') as data:
    k = data.read()
    lst = k.splitlines()

print lst
dic = {}
dic2 = {}
for i in lst:
    p=i.split(" ")
    if str(p[0]) in dic.keys():
        dic[p[0]].append(p[2])
        dic2[p[0]].append((p[1],p[2]))
    else:
        dic[p[0]] = [p[1]]
        dic2[p[0]] = [(p[1],p[2])]


print dic
print dic2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何读取文本文件中一行的一部分?

如何只读取大文件中一行的一部分?

如何在行尾添加一行的一部分(对于文件中的每一行)

读取文件时如何删除行的第一部分?

python-从文本文件中提取每一行的一部分

如何读取txt文件的一部分

如何读取dBase文件的一部分

删除文本文件每一行的第一部分

如何在 Python 中跳过单个循环迭代的一部分

在Perl中读取CSV文件中的行的一部分

读取文件中的行并打印出字符串的一部分

.bat文件,它将文本附加到.txt的每一行中,包括该行本身的一部分

有没有办法只读取输入文件的一行的一部分?

如何读取文本文件中的特定行并返回其中的一部分?

如何在pandas数据框中创建新列,并用不同的方式替换每一行中的一部分字符串?

如何只读取文件的一部分Python

如何在Perl中读取CSV文件的一部分

将第一行的一部分和第二行的一部分用作python pandas中的列标题

如何使用python-pandas将行的一部分读取到数组中?

当文件名是python中的变量时,如何更改文件名的一部分?

使用Python的open()函数读取二进制文件时,只读取文件的一部分

当我用Python写入CSV文件时,它将复制最后一行的一部分并将其写入文件的底部

使用sed从文件中提取一行的一部分

修改文件中一行的一部分

读取csv文件的一部分

读取.csv文件的一部分

如何从目录中所有.txt文件中获取行的一部分?

在python的文本文件中替换特定行的一部分

生成pdf时,Python Sphinx跳过第一部分