Python正则表达式将查找中间带数字的前斜杠替换为

2024-06-02 07:04:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要维护一个使用正则表达式的遗留代码,以及该代码用于更改csv文件中的列值(标识键),我从该文件中放入了两行

识别键,识别度量

客户多维数据集\BFG\0948271//BGF/利率产品/,分析PFE

客户多维数据集\BFG\0957BC/1081991/BGR/,分析PFE

来自的第一行列值 客户多维数据集\BFG\0957BC/1081991/BGR/ 到 客户多维数据集\BFG\0957BC//BGR/

并且不更改第二行的列值 客户多维数据集\BFG\0948271//BGF/利率产品/

因为第二个在第一个正斜杠之后没有任何数字,直到第二个正斜杠

我有一个代码,它曾经工作,它不再,所以我改变了它,并期待它的工作,但它没有

你能指出我做错了什么吗

谢谢 巴里斯

进口稀土

结果\u 2017=pd.read\u csv(文件路径)

结果_2017.replace({'/[0-9]+/','/'},regex=True,inplace=True)


Tags: 文件csv数据代码true客户产品标识
1条回答
网友
1楼 · 发布于 2024-06-02 07:04:24

将代码更改为:

results_2017.replace('/\d+/', '//', inplace=True, regex=True)

您将前两个参数作为一个集传递

另一种选择是:

results_2017.replace({'/\d+/': '//'}, regex=True, inplace=True)

作为字典传递给\u替换

相关问题 更多 >