gpt4 book ai didi

Python正则表达式问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:38 25 4
gpt4 key购买 nike

假设我有文本“C:\somedir\test.log”,我想用“somedir\logs”替换“somedir”。

所以我想从 'C:\somedir\test.log' 转到 'C:\somedir\logs\test.log'

如何使用 re 库和 re.sub 执行此操作?

到目前为止我已经试过了:

find = r'(C:\\somedir)\\.*?\.log'
repl = r'C:\\somedir\\logs'
print re.sub(find,repl,r'random text ... C:\somedir\test.log more \nrandom \ntext C:\somedir\test.xls...')

但我只得到 'C:\somedir\logs'

最佳答案

您应该使用 os.path库来做到这一点。具体来说,os.path.joinos.path.split .

这样它就可以在所有操作系统上运行,并且可以解决边缘情况。

关于Python正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712445/

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