回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>所以我有一个氨基酸的文件,我正在读<code>mdvfmkglskakegvvaaaektkqgvaeaagktkegvlyvgsktkegvvhgvatvaektk
eqvtnvggavvtgvtavaqktvegagsiaaatgfvkkdqlgkneegapqegiledmpvdp
dneayempseegyqdyepea</code></p>
<p>我有一个大写字母列表叫做氨基酸。问题是我看不懂顺序,因为字母是小写的。我一直想把它改成大写。读取这个文件没有问题,我以为我已经成功地将它的内容转换成了一个字符串(但也许我没有?)。你知道吗</p>
<pre><code>aminoacids = ['A','C','D','E','F','G','H','I','K','L','M','N','P','Q','R','S','T','V','W','Y']
content1 = fh.readline() #first line, which is not the sequence
#print content1
charline1 = len(content1)-1 #number of characters in the first line
#print charline1
contentall = fh.readlines() #each line is converted into a string and put into a list
#print contentall
numlines = len(contentall) #number of elements in list = number of lines, not the first one
#print numlines
contentjoined = ''.join(contentall) #list elements are combined, but this includes new lines as characters
contentjoined = contentjoined.translate(None, "\n")
contentjoined = contentjoined.translate(None,''.join([i for i in contentjoined if i not in aminoacids]))
contentjoined = contentjoined.upper()
print contentjoined
numaa = len(contentjoined)
print numaa #this shouldn't be zero but it is
</code></pre>
<p>为什么这样不行?我能做些什么来修复它?我现在处于一个<code>with</code>的状态……这以前不是问题,但现在是吗?Numaa是0,但它不应该是。我意识到我可以把小写字母添加到我的列表中,但是应该有一个更“pythonic”的方法来解决这个问题。你知道吗</p>