簡體   English   中英

如何基於某些正則表達式拆分字符串? (在python中)

[英]How to split a string based on certain regex? (In python)

我有一個字符串,它是一堆句子,由“ title”:,“ date”:等分隔。

我想根據那些定界符來分割此字符串。 現在我有這個..

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 "}

您可以使用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 '}

您輸入的是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'])

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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