索引.txt文件中的文本行

use*_*521 0 python dictionary

假设我有一个.txt文件.该文件包含单词和数字的交替行:

Mary
156
Sue
160
Jenn
154
Run Code Online (Sandbox Code Playgroud)

我想把这些交替的行放入一个字典中('Mary':156).我的第一个想法是使用带有%运算符的for循环,但我仍然坚持实际的实现.是否可以索引文本文件中的行?到目前为止,我的思路是什么:

for i in range(len(text)):
    if i%2 == 0
Run Code Online (Sandbox Code Playgroud)

Hug*_*ell 9

Edit2:可以更简单地做到:

with open("data.txt") as inf:
    data = {name.strip():int(num) for name,num in zip(inf, inf))
Run Code Online (Sandbox Code Playgroud)

回报

{'Mary': 156, 'Sue': 160, 'Jenn': 154}
Run Code Online (Sandbox Code Playgroud)

编辑3 :(回应评论):

"Mary,Jade,Jenn\n".split(',', 1)
Run Code Online (Sandbox Code Playgroud)

回报

["Mary", "Jade,Jenn\n"]
Run Code Online (Sandbox Code Playgroud)

所以如果你只想要一个字符串到第一个逗号,你就可以做到

name = in_string.split(',', 1)[0]    # => "Mary"
Run Code Online (Sandbox Code Playgroud)