python - 将字符串转换为列表:疑难解答
问题描述
我正在 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)
解决方案
字符串是否以constants
开头>
?
如果是这样,constants.split(">", "")
将返回["", ...]
,因为开头有一个符号,这可以解释为什么listA[0]
返回''
。
根据您的评论,似乎是这种情况,如果您想删除所有''
项目,只需添加listA = [element for elements in contents if element]
.
推荐阅读
- android - 在 9 分钟的情况下,AlarmManager 如何与打盹模式一起工作?
- python - 将 Twython 端点更新到新的 api 在 send_direct_message 上出错
- unity3d - 如何统一重放声音?
- python - 使用 for 循环和字符串中的“索引”捆绑数组中的值
- javascript - 如何在 react.js 中为变量名添加另一个变量值
- node.js - 创建一个在服务器和客户端之间共享的私有 JS 模块
- android - Android Studio 中渲染问题的原因
- android - 在 Android 中的 Post 方法中缺少授权类型
- flutter - 颤振删除列中小部件之间的空间
- ssl-certificate - NGINX 上的 SSL 证书 - 是否需要结合两个 .crt 文件?