擅长:python、mysql、java
<p>我不认为您需要将行值转换为字符串,然后尝试用正则表达式解析结果。线索是当您在更新中说“这里是转换为字符串的行值”时,这意味着它们最初是其他格式的,因为结果看起来它们实际上是两个值的<code>tuple</code>,一个字符串和一个整数。你知道吗</p>
<p>如果这是正确的,那么您可以避免将它们转换为字符串,然后尝试使用regex对其进行解析,因为您只需使用Python提供的相对简单的内置字符串格式化功能就可以获得所需的字符串。你知道吗</p>
<p>我的意思是:</p>
<pre><code># Raw row data retrieved from database.
rows = [('FMC2H-OHC-100018-00', 2),
('FMC2H-OHC-100027-00', 0),
('FMC2H-OHC-100033-00', 0),
('FMC2H-OHC-100032-00', 20),
('FMC2H-OHC-100017-00', 16)]
for row in rows:
result = '{}, {}'.format(*row) # Convert data in row to a formatted string.
print(result)
</code></pre>
<p>输出:</p>
<pre class="lang-none prettyprint-override"><code>FMC2H-OHC-100018-00, 2
FMC2H-OHC-100027-00, 0
FMC2H-OHC-100033-00, 0
FMC2H-OHC-100032-00, 20
FMC2H-OHC-100017-00, 16
</code></pre>