簡體   English   中英

在python中使用正則表達式拆分字符串

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

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