python中作为分隔符的新行
我有以下代码来获取我需要的字符串行python中作为分隔符的新行,python,python-3.x,list,Python,Python 3.x,List,我有以下代码来获取我需要的字符串行 import pyscp f = open("base.txt", "r") searchlines = f.readlines() f.close() for i, line in enumerate(searchlines): if "смерть" in line: for l in searchlines[i: i+3]: print(l) 例如,我正在搜索“СМц
import pyscp
f = open("base.txt", "r")
searchlines = f.readlines()
f.close()
for i, line in enumerate(searchlines):
if "смерть" in line:
for l in searchlines[i: i+3]: print(l)
例如,我正在搜索“СМцц”
它给了我以下的信息
SCP-1056-RU-V - Жизнь и смерть
SCP-1056-RU - Творческие метания
SCP-2061 - Целая местная семья подавилась насмерть одним калькулятором
SCP-2062 - Кронекер
SCP-2668 - Идущие на смерть приветствуют тебя!
SCP-2669 - Кебтеул 1
SCP-510 - Мягкая смерть
SCP-5115 - Не от мира сего
SСP-3984 - Потыкай в смерть палочкой
SСP-4220 - Темная сторона Луны
我想列这样的清单
[scp xxx--ejdj,scp xxxx jddj…]
所以我需要使用新行作为分隔符,我如何才能做到这一点?
linesplite在这里不起作用。您可以使用
str.split()
并且firs值是您的SCP xxx
变量:
f=open(“your_file.txt”、“r”)
searchlines=[line.strip()代表f.readlines()中的行如果line.strip()]#我认为你应该在template中这样做你说的template是什么意思?为什么是换行?如果您想要一个SCP ID列表,请按空格分割每一行,并将ID附加到列表中。这是一个问题,我应该在split()中使用什么分隔符来实现这一点?str.split(“\n”)也不起作用。谢谢,它将在4分钟内接受答案。空行似乎是多余的,因为它们中无论如何都不会有“СМцц”
,剥离不会影响split()
@bereal的结果,你是对的,但我更喜欢使用干净的数据(不管怎么说,这并不是很多工作)。