当前位置:首页 » 编程语言 » python读取文本数据

python读取文本数据

发布时间: 2023-05-31 02:49:58

python如何读取文件的内容

# _*_ coding: utf-8 _*_

import pandas as pd

# 获取文件的内容

def get_contends(path):

with open(path) as file_object:

contends = file_object.read()

return contends

# 将一行内容变成数组

def get_contends_arr(contends):

contends_arr_new = []

contends_arr = str(contends).split(']')

for i in range(len(contends_arr)):

if (contends_arr[i].__contains__('[')):

index = contends_arr[i].rfind('[')

temp_str = contends_arr[i][index + 1:]

if temp_str.__contains__('"'):

contends_arr_new.append(temp_str.replace('"', ''))

# print(index)

# print(contends_arr[i])

return contends_arr_new

if __name__ == '__main__':

path = 'event.txt'

contends = get_contends(path)

contends_arr = get_contends_arr(contends)

contents = []

for content in contends_arr:

contents.append(content.split(','))

df = pd.DataFrame(contents, columns=['shelf_code', 'robotid', 'event', 'time'])

(1)python读取文本数据扩展阅读:

python控制语句

1、if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。

2、for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。

3、while语句,当条件为真时,循环运行语句块。

4、try语句,与except,finally配合使用处理在程序运行中出现的异常情况。

5、class语句,用于定义类型。

6、def语句,用于定义函数和类型的方法。

Ⅱ python怎么读取txt文件全部数据

f=open("a.txt")
printf.read()

Ⅲ 用python读取文本文件,对读出的每一行进行操作,这个怎么写

用python读取文本文件,对读出的每一行进行操作,写法如下:

f=open("test.txt","r")

whileTrue:

line=f.readline()

ifline:

pass#dosomethinghere

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print"create%s"%line

else:

break

f.close()

Ⅳ Python读取文件内容的方法有几种

filename=open('i:\\install\\test.txt','r+')#读取xx路径xx文件;r+代表的是读写并存方式 print filename.read()#读取所有的文件

Ⅳ python怎样读取txt文件的数据内容

我们使用python的时候经常需要读取txt文件中的内容,那么该如何读取呢?下面我给大家分享一下。

  • 01

    首先我们新建一个txt文件,在里面写入一些内容,如下图所示

  • 02

    接下来打开运行界面,输入CMD命令,如下图所示

  • 03

    然后进入CMD界面以后我们输入python命令进入python环境,如下图所示

  • 04

    最后我们通过python中的open方法打开txt文件,然后通过read方法读取文件内容,如下图所示

Ⅵ Python如何从文件读取数据

1.1 读取整个文件

要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下)

PI_DESC.txt

3.1415926535
8979323846
2643383279
5028841971

file_reader.py

with open("PI_DESC.txt") as file_object:
contents = file_object.read()
print(contents)

我们可以看出,读取文件时,并没有使用colse()方法,那么未妥善的关闭文件,会不会导致文件收到损坏呢?在这里是不会的,因为我们在open()方法前边引入了关键字with,该关键字的作用是:在不需要访问文件后将其关闭

1.2文件路径

程序在读取文本文件的时候,如果不给定路径,那么它会先在当前目录下进行检索,有时候我们需要读取其他文件夹中的路径,例如:

Ⅶ python怎么读取txt文件

方法一:


f=open("foo.txt")#返回一个文件对象
line=f.readline()#调用文件的readline()方法
whileline:
printline,#后面跟','将忽略换行符
#print(line,end='')#在Python3中使用
line=f.readline()

f.close()

方法二:
for line in open("foo.txt"):
print line,

方法三:

f=open("c:\1.txt","r")

lines=f.readlines()#读取全部内容

forlineinlines

printline

黑马程序员的Python课程非常的全面系统,网上也有很多的免费教程,想学习的小伙伴,可以下载学习下。

Ⅷ python 按列读取文本数据 列表越界咋回事啊@_@ IndexError:list index out of range

因为空行导致split函数返回的tmp为空,所以tmp[0]导致了数组越界。

分析思答瞎路:

1、报错信息里面已经提示了第12有误。

2、提示为数组index越界,而12行的代码中tmp[0]涉及数组。

3、找到tmp的定义,是split函数分解之后的内容,应当为一个list列表。

4、但是此处连tmp[0]都提示梁举兄有错,说明tmp中没有任何元素。

5、推得for i in f0,中的没一行的数据i有问题,当运行到最后,回出现一个由问题的i。

所以文件最后一行为空行,通常为写入文件函数每行之后附带的 转义字符导致。

(8)python读取文本数据扩展阅读:

IndexError: list index out of range错误的其他情况

第一种情况:

list[index]index超出范围

第二种情况:

list是一个空的,没有一个元素

进行list[0]就会报该错误。

一般外部输入的数据都可能存在问题,所以通常在readlines或者read后要做一次处理。

这样就避免了空橡袭行,字段数不足,以及类型转换出错。

解决方案:

针对第一种情况,通过调试检查代码。

关于第二种情况,有两种方法:

第一种:检查读入的数据是都有问题,比如读入的txt文件是否存在空行等等,第二种解决方案,在代码上改错。

with open("linux_Yue_01.txt","r") as testFile:

testfileList = []

for v testFile.read().split(" ")

if not v.strip(): #字符串去掉空格不为空

continue

testfileList.extend([splitFileNameAndLabel(v)])

注意:[splitFileNameAndLabel(v)]是又方括号的,否则不能成为列表中嵌套列表了。

Ⅸ 怎么用python读取txt文件里指定行的内容,并导入excel

全文使用的是xlswriter模块写的,也有人使用xlrd与xlutils模块实现,不过还未进行验证

import xlsxwriter

workbook = xlsxwriter.Workbook("D:\Program Files\subpy\sql2.xlsx")#在指定目录下创建一个excle

worksheet = workbook.add_worksheet("students")#新建一个sheet

title_index = ["A"族顷,"B","C","D"]#sheet中的区域

li = [] #定义一个空列表

blod = workbook.add_format({"bold":True})#定义exlce中写入的字体with open("D:\Program Files\subpy\tets.txt",'r') as f1:#打开txt文档

lines = f1.readlines()#读取所有行内容

n = -1#定义一个变激穗山量

for x in lines:#逐行读取

n=n+1

li.append(x[:-1])#去掉回车符

y= x.split#以空格分字符

for i in range(len(title_index)):#读取excle区域下标

# for i,j in enumerate(title_index):

content = y[i]#单个字符读取

worksheet.write(n,i,content,blod)#分明中行分列写入workbook.

close#关闭excle

Ⅹ python读取文件—txt文件常用读写操作

f = open("data.txt","r")   #设置文件对象

f.close() #关闭文件

为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代

with open('data.txt',"r") as f:    #设置文件对象

 str = f.read()    #可以是随便对文件的操作

f = open("data.txt","r")   #设置文件对象

str = f.read()     #将txt文件的所有内容读入到字符串str中

f.close()   #将文件关闭

f = open("data.txt","r")   #设置文件对象

line = f.readline()

line = line[:-1]

while line:             #直到读取完文件

     line = f.readline()  #读取一行文件,包括换行符

     line = line[:-1]     #去掉换行符,也可以不去

f.close() #关闭文件

data = []

for line in open("data.txt","r"): #设置文件对象并读取每一行文件

     data.append(line)               #将每一行文件加入到list中

 f = open("data.txt","r")   #设置文件对象

 data = f.readlines()  #直接将文件中按行读到list里,效果与方法2一样

 f.close()             #关闭文件

可以使用pandas的.read_csv,读取文件的时候可以给每一列起名字,通过列名来调取相应列的数据。

import pandas as pd

data = pd.read_csv(" OSDO1012.txt",sep=',',header=None, names=['lat','lon','time','z']

使用data.lat就可以读取名为lat这一列的数据

 data = np.loadtxt("data.txt",skiprows = 1)   #将文件中数据加载到data数组里,并且跳过第一行

 with open('data.txt','w') as f:    #设置文件对象

    f.write(str)                 #将字符串写入文件中

data = ['a','b','c']

单层列表写入文件

with open("data.txt","w") as f:

    f.writelines(data)

每一项用空格隔开,一个列表是一行写入文件

data =[ ['a','b','c'],['a','b','c'],['a','b','c']]

with open("data.txt","w") as f:                      #设置文件对象

     for i in data:                                    #对于双层列表中的数据

      i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n'  #将其中每一个列表规范化成字符串

     f.write(i)                      #写入文件

直接将每一项都写入文件

data =[ ['a','b','c'],['a','b','c'],['a','b','c']]

with open("data.txt","w") as f:                    #设置文件对象

     for i in data:                                      #对于双层列表中的数据

          f.writelines(i)                            #写入文件

np.savetxt("data.txt",data)     #将数组中数据写入到data.txt文件

np.save("data.txt",data)        #将数组中数据写入到data.txt文件

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:335
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:943
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371