use*_*873 39 python python-3.x
这是代码:
def readFasta(filename):
""" Reads a sequence in Fasta format """
fp = open(filename, 'rb')
header = ""
seq = ""
while True:
line = fp.readline()
if (line == ""):
break
if (line.startswith('>')):
header = line[1:].strip()
else:
seq = fp.read().replace('\n','')
seq = seq.replace('\r','') # for windows
break
fp.close()
return (header, seq)
FASTAsequence = readFasta("MusChr01.fa")
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
TypeError: startswith first arg must be bytes or a tuple of bytes, not str
Run Code Online (Sandbox Code Playgroud)
但startswith根据文档,第一个参数应该是一个字符串......那么发生了什么?
我假设我使用的是至少Python 3,因为我使用的是最新版本的LiClipse.
| 归档时间: |
|
| 查看次数: |
33328 次 |
| 最近记录: |