我有以下西班牙语句子。在
Oye , si te parece quedamos en El Corte Inglés de Nuevos Ministerios este martes , a las 18:30 , y me ayudas con las compras , te parece los sofás no sé si comprarlos en Zara Home o en la web , que es http://zara-home.es . De todas maneras , dame un toque al +00 000 000 000 y lo hablamos. Te dejo también mi correo , username@domain .com. Venga , hasta luego.
从这个句子中,我想去掉“单词和逗号”和“单词和句号”之间的空格。我使用下面的代码来完成这项工作。它适用于大多数其他句子,但不适用于上述句子。在
sentence = 'Oye , si te parece quedamos en El Corte Inglés de Nuevos Ministerios este martes , a las 18:30 , y me ayudas con las compras , te parece los sofás no sé si comprarlos en Zara Home o en la web , que es http://zara-home.es . De todas maneras , dame un toque al +00 000 000 000 y lo hablamos. Te dejo también mi correo , username@domain .com. Venga , hasta luego.'
full_stop = re.compile(u"(?<=\s)([\w\d\@\-\:\/\.]+\s[\.,])", re.UNICODE)
words_changed = ["".join(full_stops.split()) for full_stops in full_stop.findall(sentence)]
for i,words in enumerate(full_stop.findall(sentence)):
words = re.sub('\s.','\s\.',words, flags=re.UNICODE)
sentence = re.sub(words, words_changed[i], sentence, flags=re.UNICODE)
print sentence
为什么re.sub公司不要总是像python中那样行事?在
你的代码应该是:
但是,您的原始regex不会检测到第一个单词:“Oye,”
你的正则表达式看起来太复杂了。这是一个有效的方法:
这能满足你的需要吗?在
相关问题 更多 >
编程相关推荐