我是Python的noobie并且完成了这个任务,我在启动时遇到了麻烦。
我有一个包含此信息的IP.log文件:
12.0.0.1 120 x 188.1.1.1 12 x 199.1.1.1 3 99.1.5.5 1
Bassically我要创建一个具有这些功能的应用程序:通过IP对文件进行排序,删除记录,添加记录,标记/取消标记IP地址,编辑记录,将计数重置为零。读取文件应显示如下内容:
1 | 12.0.0.1 | 120 | x 2 | 188.1.1.1 | 12 | x 3 | 199.1.1.1 | 3 | 4 | 99.1.5.5 | 1 |
任何帮助我走上正轨的帮助都将受到赞赏。
答案 0 :(得分:0)
你可以试试这个:
Python3:
s = ['12.0.0.1 120 x', '188.1.1.1 12 x', '199.1.1.1 3', '99.1.5.5 1']
with open('filename.txt', 'a') as f:
for i, line in enumerate(s, start=1):
f.write(('{} |'*(1+len(line.split()))).format(*[i, *line.split()])+'\n')
Python2:
import itertools
s = ['12.0.0.1 120 x', '188.1.1.1 12 x', '199.1.1.1 3', '99.1.5.5 1']
with open('filename.txt', 'a') as f:
for i, line in enumerate(s, start=1):
f.write(('{} |'*(1+len(line.split()))).format(*list(itertools.chain(*[[i], line.split()])))+'\n')
输出:
1 |12.0.0.1 |120 |x |
2 |188.1.1.1 |12 |x |
3 |199.1.1.1 |3 |
4 |99.1.5.5 |1 |
答案 1 :(得分:0)
您可以使用模块pandas
。执行以下操作:
import pandas as pd # Load your data from the file data = pd.read_csv("path_to_the_file", sep=" ") ^ space here
你已经完成了! 如果您愿意,请查看您的数据:
data.head()