删除Python中字符串的最后一行

删除Python中字符串的最后一行,python,string,Python,String,我有一根像这样的线: line1 line2 line3 line_i_want_to_remove 我想删除最后一个接收到如下内容的: line1 line2 line3 我知道如何删除第一行,我使用: string = string.split("\n",3)[3] 但是,我如何删除最后一个呢?简短回答: string='\n'.join(string.split('\n')[:-1]) 详细回答: #在换行符上拆分文本,给出字符串列表,每行一个条目 所有_行=s

我有一根像这样的线:

line1
line2
line3
line_i_want_to_remove
我想删除最后一个接收到如下内容的:

line1
line2
line3
我知道如何删除第一行,我使用:

string = string.split("\n",3)[3]
但是,我如何删除最后一个呢?

简短回答:

string='\n'.join(string.split('\n')[:-1])
详细回答:

#在换行符上拆分文本,给出字符串列表,每行一个条目
所有_行=string.split('\n')
#从这个列表中,从开始到下一个,再到最后一个
所有_行除_last=所有_行[:-1]#这与所有_行相同[0:len(所有_行)-1]
#然后将剩下的行与换行符重新连接成一个字符串
字符串='\n'.连接(除最后一行外的所有行)
切片:


有关切片使用的更多示例:

您可以使用索引
[-1]
访问列表的最后一个元素。虽然此代码可能会回答问题,但提供有关如何和/或为什么解决问题的其他上下文将提高答案的长期价值。