Redis 数据类型及应用场景
2366
2022-08-17
python读取excel文件并存储进列表(python从excel读取数据放在新列表)
本文主要介绍了python读取excel文件并存储进列表的方法,希望对大家有帮助!
具体代码如下:
import openpyxl
class ReadExcel(object):
def __init__(self,filename,sheet_name):
'''
:param filename: 文件名 str
:param sheet_name: sheet名 str
'''
self.wb = openpyxl.load_workbook(filename)
self.sh = self.wb[sheet_name]
def read_case_line(self):
'''
读取数据,存入列表中
:return: list
'''
# 按行读取数据,转化为列表
case_rows = list(self.sh.rows)
print("按行读取数据:",case_rows)
# 获取表头
titles = []
for title in case_rows[0]:
titles.append(title.value)
# print("获取表头:",titles)
# 存贮用例的空列表
cases = []
for case in case_rows[1:]:
# print("查看列表1:",case)
# 获取第一条测试用例数据
data = []
for Cell in case:
data.append(cell.value)
'''
判断单元格是否为字符串,
如果是,则用eval()
否,则不用eval()
'''
if isinstance(cell.value,str):
data.append(eval(cell.value))
else:
data.append(cell.value)
# 将数据存放到cases中
# 将该条数据和表头进行打包组合 dict(list(zip(titles,cases))))
cases_data = dict(list(zip(titles,data)))
cases.append(cases_data)
return cases
if __name__ == '__main__':
r = ReadExcel("D:\TestSoftware\PyCharm\PyCharmProject\Excel\data\cases.xlsx","user_login")
ds = r.read_case_line()
for d in ds:
print(d)
输出:
D:\TestSoftware\Anaconda3\python.exe D:/TestSoftware/PyCharm/PyCharmProject/Excel/case/demo2.py
按行读取数据: [(
{'id': 1, 'excepted': 1, 'data': '{"code":0,"msg":"用户名已存在"}'}
{'id': 2, 'excepted': 2, 'data': '{"code":0,"msg":"l两次密码不一致"}'}
{'id': 3, 'excepted': 3, 'data': '{"code":1,"msg":"注册成功"}'}
{'id': 4, 'excepted': 4, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}
{'id': 5, 'excepted': 5, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}
{'id': 6, 'excepted': 6, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}
{'id': 7, 'excepted': 7, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}
{'id': 8, 'excepted': 8, 'data': '{"code":0,"msg":"账号和密码必须再6-18位之间"}'}
Process finished with exit code 0
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~