with open("text.txt", 'r') as file:
for line in file:
line = line.rstrip('\n' + '').split(':')
print(line)
尝试删除正在生成的数组序列中的空列表时遇到问题。我想使每一行都成为text.txt
中的一个数组,这样我就能够准确地分别访问每一行中的每个元素。
空列表显示为['']
-正如您在第四行看到的,我试图显式地将它们去掉。空元素一旦填充了新行字符,就可以使用.rstrip('\n')
成功地删除这些字符。
编辑:
我对一些术语有一个误解,现在更新了上面的内容。基本上,我想去掉空列表。
由于我看不到您的确切行,因此很难为您提供与您的要求完全匹配的解决方案,但是如果您希望获得列表中所有不是空字符串的元素,则可以执行以下操作:
您也可以将
filter
与None
或bool
一起使用:如果要删除带有空字符串的列表,则对于特定示例,可以执行以下操作:
相关问题 更多 >
编程相关推荐