小言_互联网的博客

用Python进行文件处理

258人阅读  评论(0)

一、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文件的三种办法:

  1. 使用 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']]
  1. 使用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.]]
  1. 使用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

参考地址
参考地址2


转载:https://blog.csdn.net/dy_yx/article/details/92382001
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场