如何将文本文件的内容更改为元组词典?

2024-05-17 06:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个机器人,当它检测到一个用户需要圣经经文时,它会将字典的内容打印到聊天室。你知道吗

例如,如果用户键入“Genesis 3:1”,我有一个模块可以将基本文本转换成一个包含5个部分的元组["bookname",Startchapter,startverse,endchapter,endverse]

我有一个文本文件,里面包括了这一格式的所有诗句。你知道吗

Genesis 1:1 Text.../n
Genesis 1:2 Text.../n
Genesis 1:3 text.../n

我正在尝试将我的文本文件转换成一个字典,它可以使用经文模块的元组输出来调用它的“文本”。你知道吗

然而,我不知道如何制作一个有3个键和1个文本值的字典,以便与元组输出匹配,元组输出将定义要提取的诗句。你知道吗

如何将"genesis 1:1 Text.."和txt文件中的所有其他行转换为格式化为['Genesis',1,1,'text']的元组字典?经文模块的输出将在哪里调用文本?你知道吗

我从哪里开始?将文本文件中的每一行转换为一个元组?你知道吗

我是一个全新的编码,所以我真的不知道是怎么回事。你知道吗

更新

f = open("sacredGenesis.txt", 'r')
w = open('sacredGenesis2.txt', 'w')
for line in f:
    y = line.split(' ', 2)#as there are 2 spaces before and after 1:1
    for line in y:
        x = line.split(":", 1)#after splitting by space, splits up the 1:1
        strx = str(x)
        w.write(strx)

['Genesis']['1','1']['Text./n']

所需输出['Genesis',1,1,'text./n']

我的代码几乎给了我想要的。它给了我3个4部分的列表,而不是1个4部分的列表。我做错什么了?或者有没有一种方法可以在python中将每3个列表添加到一起?你知道吗

[x],[y],[z],[1],[2],[3]

我该怎么做一个程序来遍历90000个列表,从而得到[x,y,z],[1,2,3]?你知道吗


Tags: 模块text用户文本txtgenesis列表字典