[英]read text file (colon separated words) and get a dictionary using python
[英]read text file (colon-separated words) and get a list of tuples
我有一個名為words.txt的文本文件,其中的單詞和描述對用冒號分隔,例如:
word1:description 1 bla bla bla
word2:description 2 blah blah
...
我想要一個這樣的結構:
[('word1', 'description 1 bla'), ('word2', 'description 2 blah')]
如果您認為與元組列表不同的另一種結構更好,那就告訴我...我會喜歡使用列表壓縮的解決方案,但是我被困住了。
怎么樣:
[line.split(':', 1) for line in open('words.txt')]
要么
dict(line.split(':', 1) for line in open('words.txt'))
data = []
for line in open('file.txt'):
data.append(tuple(line.strip().split(':')))
“元組”僅用於將拆分返回的列表更改為元組。
(可選)執行以下操作:
data = dict(data)
然后將其更改為單詞:描述字典,這可能是您想要的更好的表示。
或者您可以執行以下操作
text = """
word1:description 1 bla bla bla
word2:description 2 blah blah
"""
[tuple(x.strip().split(':', 1)) for x in text.split('\n') if ':' in x]
[tuple(line.partition(':')[0:3:2]) for line in open('file.txt')]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.