【发布时间】:2021-04-08 14:54:22
【问题描述】:
我试图只找到数字后跟空格和后面的字符。
Exemple : text = "3 R"
并希望它是这样的:
Exemple : text = "3. R"
我试过这段代码:
text= re.sub(r'([0-9])(?!.*\d)', r'\1. ', text)
越来越近了,但不知道我应该添加什么。
更新
文字:
Évitez les conversations malsaines en utilisant les 3 R, à savoir
‘reformuler, recentrer et réorienter’. Créez un cadre confortable en
reformulant les phrases susceptibles de générer des émotions négatives. Vous
pouvez également reformuler des reproches tels que : « Cela m’ennuie que tu
passes autant de temps sur des projets de moindre importance qui ne mènent
nulle part » en disant plutôt « J’aimerais que tu consacres les efforts que
tu fournis dans ton travail à davantage de nouveaux projets plutôt qu’à
quelques projets peu importants... Je suis sûr que tu disposes maintenant de
suffisamment d’expérience pour gérer des projets inédits et ambitieux. »
我的正则表达式代码:
text= re.sub(r'\s*(?!\.[’"])([.,?:])(?!(?<=\d.)\d)\s*', r'\1 ', text)
text= re.sub(r'\s*([-])\s*', r'\1', text)
text= re.sub(u"\u2013", " ", text)
text= re.sub(r'(\d)\s+(?=\d)', r'\1', text)
text= re.sub(r'(\d)\/+(?=\d)', r'\1 ', text)
text= re.sub(r'([0-9])\b(?!.*\d)',r'\1. ', text)
输出:
Évitez les conversations malsaines en utilisant les 3 R, à savoir
‘reformuler, recentrer et réorienter’. Créez un cadre confortable en
reformulant les phrases susceptibles de générer des émotions négatives. Vous
pouvez également reformuler des
reproches tels que: Cela m’ennuie que tu passes autant de temps sur des
projets de moindre importance qui ne mènent nulle part en disant plutôt
J’aimerais que tu consacres les efforts que tu fournis dans ton travail à
davantage de nouveaux projets plutôt qu’à quelques projets peu importants, Je
suis sûr que tu disposes maintenant de suffisamment d’expérience pour gérer
des projets inédits et ambitieux.
我已经尝试了你们建议的代码,但不知道为什么,文本是一个长字符串。
问题可能是由于使用了太多的正则表达式??
我用的是python3.9
sn-p
【问题讨论】:
-
定义一个输入和你想要的输出,这是不明确的。
-
使用单词边界,
([0-9])\b(?!.*\d) -
您可以使用:
re.sub(r'(\d)(?= \D)', r'\1.', text) -
@Adgogo:
re.sub(r'(\d)(?= \D)', r'\1.', '3 R')给3. R -
@WiktorStribiżew 我已经添加了我的整个代码
标签: python python-3.x regex