擅长:python、mysql、java
<p>试试这一行</p>
<pre><code>in_string = ("Lipodystrophy: congenital generalized: type 2: 269700; "
"Encephalopathy: progressive: with or without lipodystrophy: "
"615924; Silver spastic paraplegia syndrome: 270685; "
"and Neuropathy: distal hereditary motor: type VA: 600794")
output = ', '.join([word for word in in_string.replace(';', '').split()
if word.isdigit()])
</code></pre>
<p>输出</p>
<pre><code>print(output)
>>> 269700, 615924, 270685, 600794
</code></pre>
<hr/>
<p>或者,使用输入文件</p>
<pre><code> with open('input.csv') as fin, open('output.csv', 'w') as fout:
output = '\n'.join(','.join(word for word in line.replace(';', '').split()
if word.isdigit()) for line in fin)
fout.write(output)
</code></pre>