首页 > 解决方案 > 将字符串转换为列表:疑难解答

问题描述

我正在 Rosalind 尝试解决 GC 内容问题。我想我可以将提供的 FASTA 格式文件的内容读入一个列表。使用该列表创建一个字典,其中 Rosalind ID 作为键,ATGC 字符串作为值。为了做到这一点,我将文件读入字符串变量,删除换行符,并在“>”处拆分。我的问题是返回的列表在索引 0 处有一个空条目。

    with open('rosalind_gc.txt','r') as fileA:
        contents = fileA.read()
        contents = contents.replace('\n','')

        listA = contents.split('>')

        print(listA)

标签: pythonpython-3.xstringlist

解决方案


字符串是否以constants开头>

如果是这样,constants.split(">", "")将返回["", ...],因为开头有一个符号,这可以解释为什么listA[0]返回''

根据您的评论,似乎是这种情况,如果您想删除所有''项目,只需添加listA = [element for elements in contents if element].


推荐阅读