擅长:python、mysql、java
<p>Python不会神奇地将<code>n</code>的值填充到字符串中。为此,您需要使用<code>format</code>:</p>
<pre><code>r"\b[a-zA-z]{{{}}}\b".format(n)
</code></pre>
<p>或者,如果您正在运行Python>;=3.6,请使用新的<a href="https://docs.python.org/3/whatsnew/3.6.html#whatsnew36-pep498" rel="nofollow noreferrer">f-strings</a>(可以与表示原始字符串的<code>r</code>前缀组合使用):</p>
<pre><code>fr"\b[a-zA-z]{{{n}}}\b"
</code></pre>
<p>在这两种情况下,您都需要外部的两个<code>{{}}</code>来创建一个文本<code>{}</code>,而内部是一个格式占位符。你知道吗</p>
<p>如果希望避免转义文字<code>{}</code>,可以使用较旧的<code>%</code>格式来实现相同的效果。因此<code>n</code>必须始终是整数(此处为整数):</p>
<pre><code>r"\b[a-zA-z]{%i}\b" % n
</code></pre>