从readlines删除行()
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从readlines删除行()相关的知识,希望对你有一定的参考价值。
f = open('df.txt','r')
l = f.readlines()
for x in l:
print(x)
for n in l:
if x == n:
l.remove(n)
我想创建一个列表,按顺序打印变量并从列表中删除相同的变量(如果有)。示例:一二三一四 - 必须打印“一”,并从列表中删除[0]和[3]。
但是当我跑步时它会跳过变量。
答案
最好不要在迭代期间更改列表的长度,因此将您想要的内容附加到新列表中并跳过您不想要的内容
mylist = []
f = open('df.txt','r')
l = f.readlines()
for x in l:
print(x)
for n in l:
if x != n:
mylist.append(x)
另一答案
最新版本的Python有一个Dict实现,它保留了它的插入顺序,所以你也可以写:
lines = 'one two three one four'.split(' ')
list(dict((l, None) for l in lines))
输出:
['one', 'two', 'three', 'four']
以上是关于从readlines删除行()的主要内容,如果未能解决你的问题,请参考以下文章
python中read,readline,和readlines的区别 并逐行输出
python read readline readlines区别
python read() readline() readlines() write() writelines()方法总结与区别