python读取各种格式文件的数据

txt格式

  • 常规的文件操作,不需要导入任何的包,以open的形式打开。
source = open("test.txt", "r",encoding='utf-8')
values = source.readlines()

EXCEL格式文件

  • 需要导入专门的安装包(xlrd)
  • 安装命令 pip install xlrd,官方地址:http://pypi.python.org/pypi/xlrd。
  • 更加详细的文档说明:https://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html
'''
文件读取步骤概述:
     - 打开excel文件
     - 通过索引或者名称获取到相应的工作表
     - 获取总行数和总列数
     - 通过行列数定位具体单元格,赋值给字典
'''
# 导入读取excel的包
import xlrd
# 打开excel读取数据
data = xlrd.open_workbook('data.xls')
# 获取一个工作表
table = data.sheets()[0] # 通过索引获取一个工作表
'''
table1 = data.sheet_by_index(0)# 通过索引获取一个工作表
table2 = data.sheet_by_name('data') # 通过工作表名称获取

# 获取具体行列的值
print(table.row_values(0)[0]) # 获取整行的值,数据类型是数组(列表)
print(table.col_values(0)) # 获取整列的值,数据类型是数组

# 获取行数和列数
nrow = table.nrows
print('有%d行'%nrow)
ncol = table.ncols
print('共{}列'.format(ncol))

# 循环行列表数据
# 创建字典
dict1 = {}
aa = 0
bb = 1
for i in range(1,nrow):
    for j in range(0,ncol):
        # print(table.col_values(j))
        dict1[table.col_values(j)[0]] = table.col_values(j)[i]
        print(dict1)
        print(j,i)

# 可以对里面的数据进行一个变量的赋值,在读取数据时更具有灵活性
dict2 = {}
dict2[table.col_values(0)[0]]=table.col_values(0)[1] # i代表第一列第几行
dict2[table.col_values(1)[0]] = table.col_values(1)[1]
print(dict2)
'''
#更简便的获取单元格方式
    # 单元格方式
A1 = table.cell(1,1).value # 先行,后列
print(A1)
    # 行列索引方式
A2 = table.row(0)[1].value# 先行,后列
print(A2)
A3 = table.col(0)[1]# 先列,后行
print(A3)

你可能感兴趣的:(selenium)