我想知道如何从列表中删除换行符(或者如果使用strip方法,如何删除剩余的空字符串)。以下是我目前掌握的代码:
pixel_start = 0
pixel_width = 25
pixel_height = 6
layer_dimension = pixel_width * pixel_height
pixel_end = layer_dimension
layers = []
def get_layer():
return layer_list[pixel_start:pixel_end]
def increment_layer(pixel_start, pixel_end):
pixel_start += layer_dimension
pixel_end += layer_dimension
return pixel_start, pixel_end
with open('pixel_layers.txt') as layer_file:
layer_list = layer_file.readline().strip()
while len(layers) <= (len(layer_list) / layer_dimension):
layers.append(get_layer())
pixel_start, pixel_end = increment_layer(pixel_start, pixel_end)
layers = layers[:-1]
该文件只包含一行1500个字符外加一个换行符。代码的其余部分将该列表分解为100个项目的列表,每个列表有150个字符。但是,它实际上最终是101项,因为即使使用strip方法,它也会留下一个空字符串作为列表中的第101项。
我怎样才能避免这种情况?我不希望在最终列表中出现换行符或空字符串。现在,我有最后一行在那里删除它,但这是丑陋的,并没有在所有正确的方式。