擅长:python、mysql、java
<p>即使您的问题是关于循环几个整数以生成字符串,但您的问题似乎更适合正则表达式。你知道吗</p>
<p>这将允许您在一个案例中捕获多个案例,而不必遍历可能的值。你知道吗</p>
<pre><code>>>> import re
>>> RD_PATTERN = re.compile(r'RD[1-3]?[0-9]')
>>>
>>> def strip_rd(string):
... return re.sub(RD_PATTERN, '', string)
...
>>>
>>> strip_rd('BlablahRD5')
'Blablah'
>>> strip_rd('BlablahRD5sometext')
'Blablahsometext'
>>> strip_rd('BlablahRD10sometext')
'Blablahsometext'
>>> strip_rd('BlablahRD25sometext')
'Blablahsometext'
</code></pre>
<p>我提供的正则表达式无论如何都不是坚如磐石的(例如,它匹配<code>RD0</code>,即使您指定了[1..30]),但是您可以创建一个适合您的特定用例的正则表达式。例如,如果预期情况是这样的,那么检查模式是否位于字符串的末尾可能是有意义的。你知道吗</p>
<p>另外,请注意<code>re.compile</code>-ing模式不是必需的(您可以直接给出模式字符串),但是由于您提到您有几行,因此它的性能会更好。你知道吗</p>