2017-10-12 31 views
0

我有一串字符串,它是由諸如「title」,「date」之類的東西分開的一堆句子:如何根據某個正則表達式分割字符串? (在python中)

我想根據這些分隔符分割這個字符串。現在我有這個..

line = re.split(r'("[a-z]: ")', line) 



    {"date": "Jul 18, 2017, 4:10 AM", 
    "text": "Best/cheapest", 
    "state_or_country_or_utility": "Norway Travel Forum", 
    "responses": ["The local train www.nsb.no"], 
    "title": "airport transfer "} 
+0

這聽起來像它可能是JSON,您可以用'json.loads()'解析它。 – Barmar

+0

我確實使用過,但由於某種原因,我收到了一堆價值錯誤。我認爲這可能更簡單 –

+1

顯示輸入的完整示例。 – Barmar

回答

0

您可以使用ast.literal_eval

import ast 
s = '{"date": "Jul 18, 2017, 4:10 AM", "text": "Best/cheapest", "state_or_country_or_utility": "Norway Travel Forum", "responses": ["The local train www.nsb.no"], "title": "airport transfer "}' 
final_data = ast.literal_eval(s) 

輸出:

{'date': 'Jul 18, 2017, 4:10 AM', 'text': 'Best/cheapest', 'state_or_country_or_utility': 'Norway Travel Forum', 'responses': ['The local train www.nsb.no'], 'title': 'airport transfer '} 
0

你的輸入是JSON,你可以使用json.loads()

進口JSON

data = '''{"date": "Jul 18, 2017, 4:10 AM", 
    "text": "Best/cheapest", 
    "state_or_country_or_utility": "Norway Travel Forum", 
    "responses": ["The local train www.nsb.no"], 
    "title": "airport transfer "}''' 

result = json.loads(data) 
print('Title = ', result['title']) 
print('Date = ', result['date']) 

DEMO

相關問題