Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:一个Excel工作表单元格中有多个IP地址_Python_Excel_Openpyxl - Fatal编程技术网

Python:一个Excel工作表单元格中有多个IP地址

Python:一个Excel工作表单元格中有多个IP地址,python,excel,openpyxl,Python,Excel,Openpyxl,我正在编写一个脚本,处理查找IP地址并根据这些IP所在的位置以及其他几个标准进行匹配的问题 我一直在使用openpyxl从电子表格中读取数据,但是我遇到的问题是,一些单元格有多个IP地址,因此当我尝试从这些单元格读取数据时,我最终将所有IP都放在一个长字符串中。我想知道是否有一种合适的方法将这些IP划分为一个列表中的各个IP,并可以进行迭代 我试图将它们存储在一个列表中,结果每个单独的字符都被存储为该列表中的一个元素 ... ip_data = [] for row in sheet.cell

我正在编写一个脚本,处理查找IP地址并根据这些IP所在的位置以及其他几个标准进行匹配的问题

我一直在使用openpyxl从电子表格中读取数据,但是我遇到的问题是,一些单元格有多个IP地址,因此当我尝试从这些单元格读取数据时,我最终将所有IP都放在一个长字符串中。我想知道是否有一种合适的方法将这些IP划分为一个列表中的各个IP,并可以进行迭代

我试图将它们存储在一个列表中,结果每个单独的字符都被存储为该列表中的一个元素

...

ip_data = []
for row in sheet.cell(i, col_source_IP).value:
    ip_data.append(row)

...

如果有任何帮助,我们将不胜感激。

这是一个有问题的示例?当您读取具有多个IP地址的单元格时,请检查它们是否在不同的行中,如果在读取它们时,字符串将包含“\n”,以便您可以使用
\n
拆分读取的单元格,将其存储在列表中并进行迭代。即使只有一个IP地址,这也可以工作。我试图修改列表中的数据,而不是在列表之前!我想我有隧道视力!非常感谢您的修复!如果允许的话,我会接受的
ip_data = []
for row in sheet.cell(i, col_source_IP).value:
    temp_list = row.split('\n') # if IPs are seperated by \n
    for ip in temp_list:
      ip_data.append(ip)