当前位置:首页 > 编程技术 > 正文内容

如何从文件路径中删除多个单引号"/"?

yc88811个月前 (12-09)编程技术193

如何从文件路径中删除多个单引号"/"?

我的目标是在windows系统中删除目录中所有文件路径中的所有单引号。 

例如

import os
import re

directory = "/home/oem/Documents/test"

以下不起作用。 它删除包含撇号的整个文件。 也无法删除订单并替换“'”


def remove_non_ascii_1(text):   
return ''.join(i for i in text if ord(i) == 39)

[os.rename(os.path.join(dp, f), remove_non_ascii_1(os.path.join(dp, f))) for dp, dn, filenames in os.walk(directory) for f in filenames]

当有一个撇号时,以下方法有效

(即名为crazy'yeah.doc的文件更改为crazyyeah.doc。

但当路径中有多个撇号时(即crazy'yeah'yeah.doc),以下方法不起作用 )


def remove_apstrophes(text):    return re.sub(r"(^.*)(')(.*$)", r"\1\3", text)

[os.rename(os.path.join(dp, f), remove_apstrophes(os.path.join(dp, f))) for dp, dn, filenames in os.walk(directory) for f in filenames]


除非您想强制执行正则表达式,

否则此代码可以实现您想要执行的操作:

    def remove_apostrophes(text):    return text.replace("'", "")


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10814.html

分享给朋友:

“如何从文件路径中删除多个单引号"/"?” 的相关文章