通过Excel读取数据
# 导入模快
import xlrd
# 打开excel
data=xlrd.open_workbook('G:\datatest.xls')
# 1.查看并打印文件包含的sheet名称
sheet_names=data.sheet_names()
print(sheet_names)
# 通过序列顺序获取
table=data.sheet_by_index(0)
# 2.获取第一张工作表的行数和列数
nrows=table.nrows
print(nrows)
ncols=table.ncols
print(ncols)
# 3.获取第一张工作表的第二行和第二列的值(数组)
print(table.row_values(2))
print(table.col_values(2))
# 4.获取特定单元格的值
print(table.cell_value(0,0))
print(table.cell_value(0,1))
从文本文件读取数据
#打开文件
# r 只读 w 只写 a 附加到文件末尾 r+读写
# 如果要以二进制的方式打开,需要在mode后面加字符"b" 比如"rb" "wb"
f=open("G:\\PythonTest.txt","r")
# 读取文件数量,括号内不加参数默认全部读取,加参数读取指定数量
print("读取全部内容:"+f.read())
# 关闭文件
f.close()
# 读取文件一行内容
print("读取一行内容:"+f.readline())
# 读取文件所有行到数组里[line1,line2...linen]
print(f.readlines())
print("读取数组内容:")
lines=f.readlines()
for line in lines:
line=line.strip()
print(line)
import linecache
#与打开文件方式不同,linecache模块可以进行缓存优化,提高文件的读取效率
print(linecache.getline("G:\\PythonTest.txt",2)) #读取第两行