[英]Split string using regular expression in python
我有這樣的弦
Sale: \t\t\t5 Jan \u2013 10 Jan
我想提取銷售的開始和結束。 一種非常簡單的方法是進行多次編輯,但是我想使用正則表達式。 結果我想得到
start = "5 Jan"
end = "10 Jan"
使用正則表達式可以做到這一點嗎?
這應該有所幫助。
import re
s = "Sale: \t\t\t5 Jan \u2013 10 Jan"
f = re.findall(r"\d+ \w{3}", s)
print f
輸出 :
['5 Jan', '10 Jan']
這可能不是一種優化的方法,但是可以在假定字符串模式不變的情況下工作。
import re
s = 'Sale: \t\t\t5 Jan \u2013 10 Jan'
start, end = re.search(r'Sale:(.*)', s).group(1).strip().replace('\u2013', ',').split(', ')
# start <- 5 Jan
# end <- 10 Jan
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.