擅长:python、mysql、java
<p>首先定义一个转换函数,该函数将根据以下规则转换给定的行:</p>
<pre><code>def transformData(line):
transform_dict = {"A": 0, "T": 1, "G": 2, "C": 3}
for char, val in transform_dict.items():
line = line.replace(char, str(val))
return line
</code></pre>
<p>然后继续遍历每一行,并检查它是否是要转换的有效行。如果是有效行,则将其传递给transform函数并存储结果</p>
<pre><code>data = ['>chr1_sliding:1-1000\n', 'TCATGGCTATTTTCATAAAAAATGGGGGTTGTGTGGCCATTTATCATCGACTAGAGGCTCATAAACCTCACCCCACATATGTTTCCTTGCCATAGATTACATTCTTGGATTTCTGGTGGAAACCAT\n', '\n', '>chr1_sliding:901-1900\n', 'TCATGGCTATTTTCATAAAAAATGGGGGTTGTGTGGCCATTTAT....\n']
headers = [] # For storing the final transformed data
for line in data:
if not line.startswith('>') and line.strip(): # Check if a given line is valid
headers.append(transformData(line)) # Transform the line and store it
</code></pre>
<p>最后,按照您希望的方式打印结果:</p>
<pre><code>for line in headers:
print('header', line, sep='\n')
</code></pre>
<h3>输出</h3>
<hr/>
<pre><code>header
13012...
header
13012...
</code></pre>