一、python导入处理txt文件
使用python对数据进行计算分析,数据文件一般需要进行导入并处理为可直接使用的格式。
打开: 使用python的内置函数open(),会创建一个file对象。使用该对象的方法可以对文件进行操作。
例如:
>>>file = open(r'C:\Users\Python\Desktop\Info.txt','r') #打开文件
>>>f.read() #读取所有文件,直接读取
>>>f.readline() #readline是按照每一行开始读取
>>>f.readlines() #返回一个列表。调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list
>>>f.close() #关闭文件
Python中读取txt文件的三种办法:
- 使用 csv.reader()读取txt文件
import csv
>>>data = []
>>>with open('E:/Data.txt', 'rt') as csvfile:
>>> reader = csv.reader(csvfile, delimiter=',')
>>> for row in reader:
>>> data.append(row)
>>> #输出结果是列表
>>> print(data)
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
- 使用numpy.loadtxt()读取txt文件
import numpy as np
>>>data= np.loadtxt('E:/DataTest.txt',delimiter=',')
>>>#输出结果是numpy中数组格式
>>>print(data)
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
- 使用pandas.red_csv()读取txt文件
import pandas as pd
>>>data= pd.read_csv('E:/DataTest.txt',names=['0', '1', '2'])
>>>#输出结果是numpy中数组格式
>>>print(data)
0 1 2
0 1 2 3
1 4 5 6
2 7 8 9
二、将txt文件转换为Excel文件
先对txt文件进行处理。
分割: split()
方法,根据指定分隔符对字符串进行分割。
语法: str.split()
,默认为所有的空字符。包括空格,换行(\n),制表符(\t),返回字符串的分割列表。
访问列表: 列表索引从0开始,使用 方括号+索引 直接访问
>>>def file_read():
>>> f = open(r'C:\Users\python\Desktop\Info.txt', 'r')
>>> datas = [] #存储处理后的数据
>>> lines = f.readlines() #读取整个文件数据
>>> i = 0# 为一行数据
>>> for line in lines:
>>> row = line.strip('\n').split() #去除两头的换行符,按空格分割
>>> datas.append(row)
>>> i = i + 1
>>> print("读取第", i,"行")
>>> f.close()
>>> return datas
转载:https://blog.csdn.net/dy_yx/article/details/92382001
查看评论