gpt4 book ai didi

python - python 中的 re.sub 有时不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:32 24 4
gpt4 key购买 nike

我有以下西类牙语句子。

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 中应该的方式运行?

最佳答案

这是否满足您的需求?

>>> s = u'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 c
orreo , username@domain .com. Venga , hasta luego.'
>>> import re
>>> s = re.sub(r'\s+([,.])', r'\1', s)
>>> print s
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 comprarl
os 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@d
omain.com. Venga, hasta luego.
>>>

关于python - python 中的 re.sub 有时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com