一个txt文档有四列,如何提取第四列内容相同的所在的行
例如
1 2 4 a
4 5 6 a
1 8 9 a
8 4 5 b
期望输出
1 2 4 a
4 5 6 a
1 8 9 a
import itertools as it
with open("test.txt") as f:
content = [i.strip() for i in f]
content.sort(key = lambda x: x[-1])
res = it.groupby(content, key = lambda x: x[-1])
for i, v in res:
v1 = list(v)
if len(v1) > 1:
print(v1)
with open('test.txt') as f:
lines = f.readlines() #读取所有数据
lst1 = [] #两个数组用来存结尾字符不同的数据
lst2 = []
end = lines[0][-1] #先取第一行结尾的字符
for line in lines: #遍历所有行
if end == line[-1]: #结尾相同的放入一个数组,不同的放到另一个数组
lst1.append(line)
else:
lst2.append(line)
lst = lst1 if len(lst1)>len(lst2) else lst2 #比较两个数组,取长的,防止第一行就是唯一不同的
for l in lst: #遍历打印数组
print(l)
望采纳,谢谢
with open('test.txt') as f1:
data = f1.readlines[0].split(' ')[3]
for one in f1.readlines():
if one.split(' ')[3] == data:
print(one)