Python 如何使用正则表达式修改条件中包含字符的字符串

Python 如何使用正则表达式修改条件中包含字符的字符串,python,regex,string,Python,Regex,String,我有以下字符串x=“BTGGg.F” 使用python,如果条件是“.”前面有一个小写字母,我想删除它,我将使用以下函数 x = "BTGGg.F" if x[x.find(".")-1].islower: x = x.replace(x[x.find(".")-1],"") 我会得到“BTGG.F” 有没有一种方法可以使用正则表达式函数或某个单行函数来做同样的事情 import re x = "BTGGg.F" print( re.sub(r'([a-z])(?=\.)', ''

我有以下字符串x=“BTGGg.F”

使用python,如果条件是“.”前面有一个小写字母,我想删除它,我将使用以下函数

x = "BTGGg.F"
if x[x.find(".")-1].islower:
    x = x.replace(x[x.find(".")-1],"")
我会得到“BTGG.F”

有没有一种方法可以使用正则表达式函数或某个单行函数来做同样的事情

import re

x = "BTGGg.F"

print( re.sub(r'([a-z])(?=\.)', '', x) )
印刷品:

BTGG.F
印刷品:

BTGG.F

我会忽略那条线我会忽略那条线谢谢这太完美了,你能帮我看看这个问题吗?我似乎无法解决这个问题,也许你可能有一个想法@无政府状态我也发布了这个问题的答案。谢谢这是完美的,你能帮我看看这个问题吗?我似乎无法解决这个问题,也许你可能有一个想法“无政府状态”,我也发布了这个问题的答案。