时间:2021-05-23
python读取txt文件:(思路:先打开文件,读取文件,最后用for循环输出内容)
1、读取
1.1基于python csv库
#3.读取csv至字典x,yimport csv# 读取csv至字典csvFile = open(r'G:\训练小样本.csv', "r")reader = csv.reader(csvFile)#print(reader)# 建立空字典result = {}i=0for item in reader: if reader.line_num==1: continue result[i]=item i=i+1# 建立空字典 j=0xx={}yy={}for i in list(range(29)): xx[j]=result[i][1:-1] yy[j]=result[i][-1] # print(x[j]) # print(y[j]) j=j+1csvFile.close()##3.1字典转换成listX=[]Y=[]for i in xx.values(): X.append(i)for j in xx.values(): X.append(j)改进的CSV读取,直接从CSV文件读取到 list:
#加载数据 def loadCSV(filename): dataSet=[] with open(filename,'r') as file: csvReader=csv.reader(file) for line in csvReader: dataSet.append(line) return dataSet读取的方式,是一行一行读取。
1.2 pandas读取
2、写入
写入,如果纯用 open(r'G:\0pythonstudy\chengxu\test.csv','w'),就会出现多出一空行。
二、Excel文件处理
1、读取
方法一:
使用Python的 xlrd包。
#1、导入模块import xlrd#2、打开Excel文件读取数据data = xlrd.open_workbook('test_data.xlsx')# print('data',data)#3、使用技巧#获取一个工作表table = data.sheets()[0] #通过索引顺序获取# print('table',table)print(table.nrows)#table 行数print(table.ncols)table = data.sheet_by_index(0) #通过索引顺序获取# print('table',table)table = data.sheet_by_name(u'Sheet1')#通过名称获取# 获取整行和整列的值(数组)i=1print(table.row_values(i))#获得第i行数据print(table.col_values(i))#获得第i列数据运行结果:
92[2.0, 6.0][5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0]方法二:
或者,可以把Excel文件转换成csv格式文件,直接修改后缀名,好像会出错,还是建议另存为修改成csv文件。
方法三:
使用pandas包
pandas 读取为dataframe格式,其中dataframe.values是nparray格式,nparray.tolist()是python list 格式。
注意:pandas和 xlrd的区别在于,pandas会把第一行和第一列作为索引的表头;xlrd则会把所有的数据都读取,没有索引表头一说。
三、dat文件处理
把.dat文件修改成.txt格式文件。
这里可以参考 python批量更改文件后缀名 一文。
四、txt文件处理
a = numpy.loadtxt('odom.txt')
a [[ 2.49870000e-01 2.50250000e-01 [ 3.64260000e+03 3.72430000e+03 [ 4.53960000e+03 4.50590000e+03 ..., [ 4.74110000e+01 4.89660000e+01 [ 4.10930000e+01 4.20480000e+01 [ 1.83510000e+01 1.68250000e+01a.shape (52, 500)fp = open('test.txt','r')lines = fp.readlines()fp.close()for line in lines: username = line.split(',')[0] password = line.split(',')[1]注:第一句是以只读方式打开文本文件;第二个是读取所有行的数据(read:读取整个文件;readline:读取一行数据);最后一定要关闭文件。最终会返回一个列表,通过for循环可以一个个的读取其中的数据。如username,password。这时候通过split方法进行分割,最终可以得到username password,这样就可以在自动化里面做参数化了。
python读取CSV文件
注:需要先导入csv包,然后通过reader方法读取内容,最终会返回一个列表。想选择某一列数据,只需要制定列表下标即可
python读取excel
需要先安装xlrd模块
账号 密码 备注
import xlrdbook=xlrd.open_workbook(data_dirs()+'/system.xlsx')sheet=book.sheet_by_index(0)print sheet.cell_value(0,2)注:(0,2)表示第二行第三列的数据,也就是:备注
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
通过python对多个txt文件进行处理读取路径,读取文件获取文件名,路径名对响应的文件夹名字进行排序对txt文件内部的数据相应的某一列/某一行进行均值处理写入
Python从MySQL数据库中导出csv文件处理csv文件导入MySQL数据库importpymysqlimportcsvimportcodecsdefget
我们越来越多的使用pandas进行数据处理,有时需要向一个已经存在的csv文件写入数据,传统的方法之前我也有些过,向txt,excel文件写入数据,传送门:Py
实际中,很多数据都是存为txt文件、csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的。本文简单介绍读入txt文件以及将之转化为numpy数组或
dat文件转换成excel方法如下: 1、第一步打开Excel,依次点击工具栏选项卡里的数据选项,然后再点击自文本选项; 2、从文件中选择所需要处理的dat