簡體   English   中英

讀取文本文件(用冒號分隔的單詞)並獲取元組列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM