python+selenium怎么读取csv中的数据进行列表循环登录自动化参数登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium怎么读取csv中的数据进行列表循环登录自动化参数登录相关的知识,希望对你有一定的参考价值。

参考技术A 为了参数化csv文件中的数据,需要做到两点:
一是逐行读取:用到列表
二是根据列名获取对应单元格的值:用到字典

import csv

bid_info = csv.DictReader(open('bid_info.csv','r'))
dict_data = []
for lines in bid_info:
if bid_info.line_num == 1:
continue
else:
dict_data.append(lines)
row_num = len(dict_data)
# print('this is all the data---' + str(dict))

#循环读取每一行
i = 0
while(i < row_num):
print('this is'+str(i)+'row----'+ str(dict_data[i]))
print(dict_data[i]['a'])
i += 1
参考技术B importcsvwithopen('1.csv')asf:r=csv.reader(f)foriinr:if'999999'ini:passelse:print(i)以上python3代码,1.csv为你的文件名。居然不能缩进?自己缩进吧,应该看的出来吧 参考技术C driver.save_screenshot("code.jpg")

python 怎么读csv文件

CSV文件本质上就是文本文件,只不过每行的数据用逗号分隔。

所以你当成文本文件打开一行一行的读然后拆分就可以了。

data = []
with open(r'd:\\temp\\demo.csv', 'r') as csv_file:
    for line in csv_file:
        data.append(line.strip().split(','))
print(data)

# 另外Python标准库里有个CSV模块可以用。
import csv
with open(file_path, 'rb') as csv_file:
   data = list(csv.reader(csv_file))[1:]  # 去掉首行的列名

还有就是可以用Pandas这个库,dataframe有导入csv功能。

参考技术A 典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为key的字典。于是可以使用csv定义的类:

class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)

下面是官方的例子(Python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。

在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。本回答被提问者采纳
参考技术B 什么是CSV

就是内容用逗号隔开,后缀是‘.csv’的文件。它可以被任何一个文本编辑器打开。如果用excel打开,它又可以是这样的:

END
读CSV

典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为key的字典。于是可以使用csv定义的类:

class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)

下面是官方的例子(Python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。

在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。
参考技术C Python 2.7.13 (default, Jan 19 2017, 14:48:08) 
[GCC 6.3.0 20170118] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import csv
>>> help(csv)

参考技术D 可以使用pandas比较方便:

import pandas as pd
csvframe = pd.read_csv('myCSV_01.csv', header=None)

以上是关于python+selenium怎么读取csv中的数据进行列表循环登录自动化参数登录的主要内容,如果未能解决你的问题,请参考以下文章

gh读取csv文件

读取csv字典变成str了怎么办

python读取csv出错怎么解决

python 读取多个csv文件中某一列,并生成一个新csv文件

python怎么读取csv文件

python-pandas读取mongodb读取csv文件