假设我有一个.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)
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)
归档时间: |
|
查看次数: |
1790 次 |
最近记录: |