python readlines 去除换行符_在Python中使用readline()时,如何从列表中删除换行符或空字符串?...

我想知道如何从列表中删除换行符(或者如果使用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项。

我怎样才能避免这种情况?我不希望在最终列表中出现换行符或空字符串。现在,我有最后一行在那里删除它,但这是丑陋的,并没有在所有正确的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值