gpt4 book ai didi

python - 使用 Python 对 txt 文件进行排序

转载 作者:行者123 更新时间:2023-11-28 23:04:21 25 4
gpt4 key购买 nike

我需要一些帮助来打印出经过排序的 txt 日志文件。打印没有问题,只是我不想多次打印同一个 IP 号码。

这是我的代码。

    text_file = open("access_log.txt")
entire_file = text_file.readlines()
text_file.close()

for line in reversed(entire_file):
try:
arr = line.split(' ')
date = arr[3]
print arr[0], "- - ", date[1:], " ",arr[6]
except IndexError, e:
error = e

如您所见,我只想打印出 IP 号、日期和访问过的页面。但只有一次来自类似的 IP。

好吧,你可能会看到我是一个完全的初学者 =)谢谢

最佳答案

# empty set of already seen ips:
seen_ips = set()

with open("access_log.txt") as f:
for line in lines:
arr = line.split(' ')
date = arr[3]

# if the ip still not seen, then print and add it to the seen_ips set:
if arr[0] not in seen_ips:
print arr[0], "- - ", date[1:], " ",arr[6]
seen_ips.add(arr[0])
# else (i.e. ip already seen) ignore and go on with the next line

关于python - 使用 Python 对 txt 文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7660363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com