【发布时间】:2013-02-07 09:54:17
【问题描述】:
我是 python 新手,做最简单的事情时总是出错。
我正在尝试在正则表达式中使用变量并将其替换为 *
以下内容让我收到错误“TypeError:并非所有参数都在字符串格式化期间转换”,我不知道为什么。这应该很简单。
import re
file = "my123filename.zip"
pattern = "123"
re.sub(r'%s', "*", file) % pattern
错误: 回溯(最近一次通话最后): 文件“”,第 1 行,在? TypeError:字符串格式化期间并非所有参数都转换了
有什么建议吗?
【问题讨论】:
-
你是说这个
re.sub(r'%s' % pattern, "*", file)吗? -
第 l 行的代码是什么?