Python IP地址管理模块

时间:2017-12-14 00:06:57

标签: python function loops

我是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 |

任何帮助我走上正轨的帮助都将受到赞赏。

2 个答案:

答案 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()