我有一個串列,其中存盤了以下單詞。我如何將 [ 和 ] 中的句子分開,例如在破折號 [0] 中,我需要說的是星期日簡介:潘斯與財富相遇。我想在每個組中都這樣做并存盤它。——
dash = ['{"Headlines": ["The Sunday Profile: Panth meets Wealth"]}\n', '{"Headlines": ["Wage no bar"]}\n']
我努力了-
for line in f:
text = line
print(text)
但這僅列印最后一行
uj5u.com熱心網友回復:
創建一個將字串轉換為字典并回傳值的第一項的函式
import json
def get_first_item(s):
return json.loads(s).values()[0][0]
然后將函式映射到串列
for line in map(get_first_item, dash):
print(line)
給
The Sunday Profile: Panth meets Wealth
Wage no bar
uj5u.com熱心網友回復:
from ast import literal_eval
dash = ['{"Headlines": ["The Sunday Profile: Panth meets Wealth"]}\n',
'{"Headlines": ["Wage no bar"]}\n']
for i in dash:
print(literal_eval(i)["Headlines"])
uj5u.com熱心網友回復:
我建議您將來按照 StackOverflow 的指導提出一個好問題。您還應該確保提供一個最小的、可重現的示例。
話雖如此,假設dash串列中的值總是 json 并且總是有一個標題,您可以使用串列理解來獲取所有標題的新串列。
import json
dash = ['{"Headlines": ["The Sunday Profile: Panth meets Wealth"]}\n', '{"Headlines": ["Wage no bar"]}\n']
headlines = [json.loads(x)["Headlines"][0] for x in dash]
新變數headlines將包含您要查找的所有專案。如果Headlines從dash串列中可以有多個值,我建議只讓他們串列和丟棄[0]從規定溶指數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396520.html
上一篇:PythonUNO游戲錯誤
