【发布时间】:2017-08-12 11:53:43
【问题描述】:
我有一个以> 开头的序列文件,然后是很多字母,然后是换行符,然后是>。当没有换行符时,我可以提取以> 开头的行并将字母行提取到两个不同的变量中,但是如果有任何换行符,我将无法工作。我的问题是,我怎样才能在我的脚本中删除这些换行符?
【问题讨论】:
我有一个以> 开头的序列文件,然后是很多字母,然后是换行符,然后是>。当没有换行符时,我可以提取以> 开头的行并将字母行提取到两个不同的变量中,但是如果有任何换行符,我将无法工作。我的问题是,我怎样才能在我的脚本中删除这些换行符?
【问题讨论】:
您的问题很不清楚,但如果您只需要删除所有换行符,请使用str.replace (replace("\n", ""))
【讨论】:
如果你有一个包含换行符的字符串'blah':
# Replaces all newline characters with nothing
blah = blah.replace("\n", "")
PS:找到适合您的答案后,请单击答案旁边的勾号以“接受”(帮助解决您的问题的其他人知道哪种解决方案有效)。
【讨论】:
具体取决于您要执行的操作。
您始终可以使用replace 替换字符串中的任何序列。在这种情况下,你会做类似
foo.replace("\n", "")
如果你只是想从一堆行的末尾删除换行符,你最好使用strip。
foo.strip()
你可能想做的是:
with open(file_path, "r") as fh:
lines = [line.strip() for line in fh.readlines()[1:-1]]
这将打开文件,然后将每一行(不包括换行符)读入变量lines,并忽略第一行和最后一行。
【讨论】: