擅长:python、mysql、java
<p>在列表上循环检查是否有一个包含所有大写字母的字符串,然后通过dict转换它,怎么样</p>
<p>以下是方法:</p>
<pre><code>lines = [
'>chr1_sliding:1-1000\n',
'TCATGGCTATTTTCATAAAAAATGGGGGTTGTGTGGCCATTTATCATCGACTAGAGGCTCATAAACCTCACCCCACATATGTTTCCTTGCCATAGATTACATTCTTGGATTTCTGGTGGAAACCAT\n',
'\n',
'>chr1_sliding:901-1900\n',
'TCATGGCTATTTTCATAAAAAATGGGGGTTGTGTGGCCATTTAT',
]
d = {"A": 0, "T": 1, "G": 2, "C": 3}
for line in lines:
line = line.strip()
if line.isupper():
print("".join(str(d[ch]) for ch in line), end="")
else:
print(line)
</code></pre>
<p>输出:</p>
<pre><code>>chr1_sliding:1-1000
130122310111130100000012222211212122330111013013203102022313010003313033330301012111331123301020110301131122011131221220003301
>chr1_sliding:901-1900
13012231011113010000001222221121212233011101
</code></pre>