Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除字符串python中的字符组合_Python_Python 3.x_Regex_String - Fatal编程技术网

删除字符串python中的字符组合

删除字符串python中的字符组合,python,python-3.x,regex,string,Python,Python 3.x,Regex,String,Regex新手提醒,请温柔一点。我有这样的字符串: sent = 'The type of vehicle FRFR7800 is the fastest' 我想删除子字符串“FR”的重复出现。所以字符串应该是: sent = 'The type of vehicle FR7800 is the fastest'. 我想我已经花了2个多小时阅读/尝试了的教程和更具python风格的方法,我真的搞不懂。我还搜索了类似的问题,大多数结果都涵盖了我重复相同字符的情况,例如,有“ddddd aaaa

Regex新手提醒,请温柔一点。我有这样的字符串:

sent = 'The type of vehicle FRFR7800 is the fastest'
我想删除子字符串“FR”的重复出现。所以字符串应该是:

sent = 'The type of vehicle FR7800 is the fastest'.
我想我已经花了2个多小时阅读/尝试了的教程和更具python风格的方法,我真的搞不懂。我还搜索了类似的问题,大多数结果都涵盖了我重复相同字符的情况,例如,有“ddddd aaaaa ggggg”等字符串。其中有几个有帮助,但我最终删除了所有出现的“FR”

例如,我尝试:

sent = re.sub(r'FC{1}', '', sent)
sent = re.sub(r'FC|', '', sent)
这些完全消除了“FR”的出现。当我把它改成:

sent = re.sub(r'FC{2}', '', sent)
没有发生任何事情,字符串仍然重复出现“FR”

有人能帮我一下或给我一个提示吗?

import re
import re

sent = "The type of vehicle FRFR7800 is the fastest"
regex = r"(\w{2})\1"

print(re.sub(regex, r"\g<1>", sent))
sent=“FR7800是最快的车辆类型” regex=r“(\w{2})\1” 打印(re.sub(正则表达式,r“\g”,已发送))
@VishalSingh你被硬编码为
FR
子字符串,我怀疑这是OP想要的。修复它@TimBiegeleisen@VishalSingh谢谢你的回答。我还发现我不知道如何用python对其进行语法分析。我试了一下,排除了所有的问题。我试过:sent=re.sub(r'(\w{2})\1','',sent)谢谢!这就解决了问题。我没有意识到在替换字符串参数(r“\g”)中我也可以使用正则表达式。这很好,但要小心,因为它会替换所有这样的对,并且这些对都是英文的,所以您必须真正理解要处理的文本。参见
的结果“河马形状车辆FR7800的教皇可可粉分配器处于危机中”