gpt4 book ai didi

Python:防止对字符串进行 %s 替换

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:37 25 4
gpt4 key购买 nike

有没有办法标记一个字符串,使其不会触发 python 的 % 字符串替换?

特别是,我正在尝试使用 python sftp 模块下载名称包含 % 的文件。 sftp 模块尝试使用 logging 模块记录文件名:

self.logger.log(level, msg, *args)

logging 因 % 符号而提示字符串格式:

  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/__init__.py", line 328, in getMessage
msg = msg % self.args
TypeError: not enough arguments for format string

所以:因为我既不控制文件名也不控制 sftp 模块,我可以将文件名标记为不参与字符串替换吗?

最佳答案

mystring.replace('%', '%%') 可能适合您的需要。 %% 转义 %

关于Python:防止对字符串进行 %s 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9846707/

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