【发布时间】:2018-07-24 09:01:27
【问题描述】:
我正在用 Python 读取一个长 DNA 数据文件的字符串摘录。某些字符串提取在 .txt 文件中的新行上运行。 Python 使用字符串中的 '\n' 字符打印这些字符串提取。
我的问题是我不知道如何检测位于换行符'\n' 两侧的子字符串。
IE:在下面的代码中,找到了'gca',但没有找到'taa'。什么是正确的解决方案?
l = 'gcaacacgactta\naccaagctgt'
for i in range(0, len(l), 3):
if l[i:i+3] == 'taa':
print(l[i:i+3])
elif l[i:i+3] == 'gca':
print((l[i:i+3]))
>>>gca
编辑:我打算搜索 'aac' 而不是 'taa'。无论如何,.replace() 有效。多谢你们!
【问题讨论】:
-
删除所有
\n? l = l.replace("\n", "") -
如果打印的是
\n,那么字符串中必须有\\n。
标签: python string split newline