如何从文件路径中删除多个单引号"/"?
我的目标是在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小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。