python各种文件数据的读取

106 篇文章 7 订阅
订阅专栏

(持续更新中…)

0 常规方法open
0.1 读取时存在中文无法识别

关键因素:

  • 以二进制读取,‘rb’
  • 以utf-8解码
    通过open可以读取写入,参考 open读取写入
    open语法:
open(name[, mode[, buffering]])

参数描述如下
在这里插入图片描述
以下举例说明:
举例:现在有一个test.txt文件,内容如下:
在这里插入图片描述
分别使用上面的三个函数打印:
1),使用read()—读取全部文件内容
返回字符串类型

f = open('new/test.txt','rb')
a = f.read()
print(a)
print(a.decode('utf-8'))

注意,需要是用utf-8才能打印出来想要的结果,
在这里插入图片描述
2),使用readline()----只读取一行
返回字符串类型

f = open('new/test.txt','rb')
a = f.readline()
print(a)
print(a.decode('utf-8'))

同理需要使用utf-8
在这里插入图片描述
3),使用readlines()—一行行读取文件
返回类型是列表,每行作为列表的一个元素(元素都是字符串)存放在list中

f = open('new/test.txt','rb')
a = f.readlines()
for i in a:
    print(i.decode('utf-8'))

在这里插入图片描述

0.2 写入,写入中文

1)写入英文
这里使用追加和读写模式a+,这样增加的内容会在最后,同时我使用了\n表示换一行再写。如果是w或者r+模式则在首行开始写

f = open('new/test.txt','a+')
f.write('\nabcd')
f.close()
f = open('new/test.txt','rb')
w=f.read().decode('utf-8')
print(w)

在这里插入图片描述
2)写入中文
需要加入编码encoding=‘utf-8’

f = open('new/test.txt','a+',encoding='utf-8')
f.write('\n今天天气很好')
f.close()
f = open('new/test.txt','rb')
w=f.read().decode('utf-8')
print(w)

3)从文件A读取写入到文件B
有一个名为bibtex.bib的文件,内容如下:

@article{Akrami:2018mcd,
      author         = "Akrami, Y. and others",
      title          = "{Planck 2018 results. IV. Diffuse component separation}",
      collaboration  = "Planck",
      year           = "2018",
      eprint         = "1807.06208",
      archivePrefix  = "arXiv",
      primaryClass   = "astro-ph.CO",
      SLACcitation   = "%%CITATION = ARXIV:1807.06208;%%"
}

现在要提取‘author’,‘title’,'year’和’eprint’到文件test.txt中

f = open(r'demo1\bibtex.bib','r+')  #阅读形式打开文件
f_list = f.readlines()      #list方式缓存每一行
f.close()
save_f = open(r'demo1\test.txt','w+') #打开需要存入数据的文件
vocab = ['author', 'title', 'year','eprint'] 
#可以使用列表解析或者两层for循环
# [save_f.write(i) for i in f_list for x in vocab if x in i]
for i in f_list:
    for x in vocab:
        if x in i:
            # print(i.decode('utf-8'))
            save_f.write(i)
            # save_f.close()

#测试一下保存的文件
test_f = open(r'demo1/test.txt','rb')
print(test_f.read().decode('utf-8'))

读取的test.txt文件如下:

      author         = "Akrami, Y. and others",
      title          = "{Planck 2018 results. IV. Diffuse component separation}",
      year           = "2018",
      eprint         = "1807.06208",

在此强调一下,列表解析可能比for循环快点儿,但并没有太大的提高,如 stackoverflow说的,使用c会更好,比如列表解析提高15%的话,c可以有300%

1.读取excel文件

已知有个名为student_score.xlsx的文件,现需要读取里面的文件
在这里插入图片描述

一)python读取:
  • a)使用xlrd库函数
import numpy as np
import xlrd   #使用库函数

workbook = xlrd.open_workbook('C:/users/lenovo/desktop/student_score.xlsx')  #读取路径
sheet = workbook.sheet_by_name('Sheet1')     #读取excel中的第一个sheet

data_name = sheet.col_values(0)    #按列读取,读取第一列
#data_name1 = sheet.row_values(0)  #按行读取,读取第一行
data_st_ID = sheet.col_values(1)
data_st_score = sheet.col_values(2)

结果如下
在这里插入图片描述

2.读取csv文件

csv文件是逗号隔开的文件,比如将上面的excel文件另存为csv文件然后通过下面的方式打开,csv通过记事本打开如下
在这里插入图片描述

一)python读取:

可以通过with open ‘xxx’ as的方式也可以直接open

  • a)with open (‘xxx’) as f
with open('C:/users/lenovo/desktop/student_score.csv','r') as f:
    for line in f.readlines(): #逐行读取
        print(line)

在这里插入图片描述

  • b) open(‘xxx’)
filename = open('C:/users/lenovo/desktop/student_score.csv','r')
for line in filename:
    print(line)

在这里插入图片描述

3.读取txt文件
  • numpy.loadtxt
dataset = np.loadtxt('路径')
  • 通过with open

一次性读完

with open('my_file.txt') as file_object:
	contents = file_object.read()  #一次性全读
	print(contents)

逐行读取

with open('my_file.txt') as f:
	for line in f:      #逐行读取
		print(line.strip())  #使用strip删除空格和空行,否则会有\n在最后
4.借助format写任意文件
import sys 
sys.path.append('..')

import numpy as np 

global_config='''
This is an example of
how to write a file with 
{global_name}
'''

layer_config='''
layer {layername}
P {pbase:.4f} mbar
T {tbase:.6f} K
h {height:.3f} m
column {rh:.6f}%
'''

config_f = open('example.txt','w+')
config_f.write(global_config.format(global_name='Python'))
config_f.write(layer_config.format(layername='layer1',pbase=0.45236,tbase=3.461346,height=123.613476,rh=9.2385723))

得到的文件为example.txt,如下:
在这里插入图片描述
还可以将最后一行借助for循环写多个layer

import sys 
sys.path.append('..')

import numpy as np 

global_config='''
This is an example of
how to write a file with 
{global_name}
'''

layer_config='''
layer {layername}
P {pbase:.4f} mbar
T {tbase:.6f} K
h {height:.3f} m
column {rh:.6f}%
'''

config_f = open('example.txt','w+')
config_f.write(global_config.format(global_name='Python'))
for layer in range(1,4):
    config_f.write(layer_config.format(layername=f'layer{layer}',pbase=0.45236,tbase=3.461346,height=123.613476,rh=9.2385723))

在这里插入图片描述
可以看到上面的输出每次输出前都有一个空行,这是因为我们用'''的时候空了一行。另外如果想要输出的数是整型的,那么只需要对里面的参数变为整型即可,如loadtxt(‘xxx.txt’).astype(int),或者对pbase,tbase等改成整型再write写入文本。

import sys 
sys.path.append('..')

import numpy as np 
import csv

global_config='''This is an example of   #不空行
how to write a file with 
{global_name}
'''

layer_config='''layer {layername}  #不空行
P {pbase:.2f} mbar
T {tbase:.2f} K
h {height:.3f} m
column {rh:.6f}%
'''

config_f = open('example.txt','w+',newline='')
config_f.write(global_config.format(global_name='Python'))
for layer in range(1,4):
    config_f.write(layer_config.format(layername=f'layer{layer}',pbase=45.236,tbase=3.461346,height=123.613476,rh=9.2385723))
config_f.close()
python读取数据方法
从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。
09-22 6669
python读取数据方法 1.1读取 csv文件。用到pandas库中的read_csv()函数,格式如下: 读取格式: import pandas as pd csv_data= pd.read_csv(’/路径/文件名.csv’) 1.2读取txt文件。格式如下: 读取格式:f= open(’/路径/文件名.txt’, ‘r’) 1.3读取excel文件。用到xlrd库(pip install xlrd安装,导入模块import xlrd)。 读取格式: import xlrd data=xlrd.op
Python读取文件的多种方式
挨踢二天才
03-14 2万+
本文介绍了Python读取文件的几种常见方式。使用open()with语句、pandas库、numpy库、json模块、pickle模块、requests库和os库分别可以读取不同格式的文件Python对象,以及网络上的文件。在实际编程中,我们可以根据具体的需求选择最合适的方法来读取文件Python对象。同时,为了避免出现内存溢出等问题,我们可以使用逐行读取文件的方式来读取文件,或者使用requests库读取网络文件
Python 数据读取
01-05
读取excle数据 并用最小二乘进行多项式拟合或对数拟合 绘制时间序列图
python 读取osgb里面的顶点
weixin_41201342的博客
08-03 76
Python 读取 OSGB 文件中的顶点 在地理信息系统(GIS)和计算机图形学的领域,OSGB(Ordnance Survey National Grid)文件格式常用于表示三维模型的地理信息。这种文件格式包含了大量地理数据,例如顶点坐标、面片信息等。在本文中,我们将探讨如何使用 Python读取 OSGB 文件中...
python数据读取
m0_63216336的博客
04-01 2455
CSV(逗号分隔值)是一种常见的文本文件格式,用于存储表格数据。在CSV文件中,每行代表表格中的一行数据,而每个字段(或列)则使用逗号或其他分隔符(如分号、制表符等)进行分隔。CSV文件通常以.csv为扩展名。优点。
python基础——读取、写入数据方法汇总(含内置方法、csv模块、openpyxl模块、pandas库、numpy库)
sodaloveer的博客
03-13 1万+
python基础——读取、写入数据方法汇总(含内置方法、csv模块、openpyxl模块、pandas库、numpy库)
Python逐行读取文件内容
weixin_34148508的博客
03-14 638
代码来源: Python参考手册 f = open("foo.txt") # 返回一个文件对象line = f.readline() # 调用文件的 readline()方法while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = ...
python读取各种文件数据方法解析
09-19
### Python读取各种文件数据方法解析 在Python编程中,经常需要从不同类型的文件读取数据并进行处理。本文将详细介绍如何使用Python读取文本文件(包括`.txt`和`.log`)、XML文件(`.xml`)以及Excel文件(`.xlsx...
Python读写文件方法读取各种类型文件
02-06
### Python读写文件方法读取各种类型文件 #### 一、概述 在Python编程中,对文件的操作是一项基本且重要的技能。无论是简单的文本文件还是复杂的二进制文件Python都提供了丰富的工具和方法来帮助开发者高效地...
python如何从文件读取数据及解析
09-18
Python编程语言中,从文件读取数据是常见的任务,特别是在处理数据存储、日志记录或文本分析等场景。...希望这篇文章对你的学习或工作有所帮助,如果你对Python文件操作有更多问题,欢迎继续探索和实践。
fp.rar_python_python 数据库_python读取数据_文件_读取文件
09-21
"fp.rar"这个文件可能是一个压缩包,里面包含了与Python文件操作、数据库连接以及数据读取相关的资源。在这里,我们将深入探讨这些关键知识点。 1. **Python 文件操作**: Python 提供了简洁易用的内置函数来处理...
Python基础】从文件读取数据
jayxiaoxionger的博客
05-24 4185
Python文件读取数据
python读取数据
weixin_42714650的博客
12-28 502
导入包 import numpy as np import pandas as pd 读取csv文件 dete=pd.read_csv(r'D:\1.csv',encoding='gbk',sep=',',header=0,index_col="poi_name",usecols=["poi_name","poi_id", "county"],dtype={"poi_id": str},skiprows=[1,2],nrows=10,engine='python') dete.head() #enc
Python使用库读取数据
Running Snail
07-16 1123
1.用Pandas库读取数据 Pandas读取数据的方法有很多,这里就举一个最常用的方法read_csv。read_csv用来读取csv格式的数据文件,具体操作如下, 需要注意的是在读取数据的代码中也是要插入文件路径的,如果要读取文件保存在Python工作目录中就可以不用加路径,用’文件名.格式’就可以了。 import pandas as pd # 导入Pandas库 data = pd.read_csv('data.csv', names=['col1', 'col2', 'col3',
python 读取数据
qq_45323012的博客
01-12 347
逐行读取前5000行数据 循环读取一个文件夹下的所有相关数据文件 file_path = 'E:\\tianma\\POC\\Particle' import pandas as pd import os import csv #加载csv包便于读取csv文件 for file in os.listdir(file_path): if 'particle' in file: ...
Python文件读取数据(2)
桃子dev的博客
06-18 754
一、读取文件中各行的内容并存储到一个列表中 继续用resource.txt 举例 resource.txt my name is joker, I am 18 years old, How about you? test.py 1 file_name = 'resource.txt' 2 3 with open(file_name) as file_obj: 4 ...
Python读取文件内容
热门推荐
JunquanChen的博客
12-18 3万+
Python 读取文件内容
Python之如何读取数据
RachelJiang的博客
01-31 2049
1.pandas直接读取数据 import pandas as pd train = pd.read_csv('../input/train.csv') train.head() 2.导入大量数据,datatable import datatable as dt train_datatable = dt.fread('../input/train.csv') #convert to a pandas dataframe train = train_datatable.to_pandas() train.
Python 数据文件读写
最新发布
09-12
Python数据文件的读写是程序与外部存储设备之间交换数据的重要手段。Python提供了多种方式来读写数据文件,包括文本文件和二进制文件。 1. 文本文件读写: - 读取文本文件:可以使用`open()`函数配合`read()`或`readline()`等方法。例如,使用`with`语句可以自动管理文件的打开和关闭。 ```python with open('example.txt', 'r') as file: data = file.read() ``` - 写入文本文件:同样使用`open()`函数,不过模式设置为`'w'`,并使用`write()`方法来写入数据。 ```python with open('example.txt', 'w') as file: file.write('Hello, World!') ``` - 追加内容到文本文件:如果想要在文件末尾追加数据,可以将模式设置为`'a'`。 ```python with open('example.txt', 'a') as file: file.write('\nAppend this line.') ``` 2. 二进制文件读写: - 读取二进制文件:与文本文件类似,但模式设置为`'rb'`,并且使用`read()`方法读取数据是二进制格式。 ```python with open('example.bin', 'rb') as file: binary_data = file.read() ``` - 写入二进制文件:模式设置为`'wb'`,并且使用`write()`方法写入二进制数据。 ```python with open('example.bin', 'wb') as file: file.write(binary_data) ``` 在处理文件时,推荐使用`with`语句,因为这样可以保证文件在操作完成后正确关闭,避免了文件未关闭导致的问题。
写文章

热门文章

  • matlab fsolve()函数的使用 153131
  • matlab fsolve()函数的使用。 109177
  • python matplotlib contour画等高线图 91805
  • python colormap(颜色映射) 85555
  • numpy.log(math.log) 80517

分类专栏

  • h5py
  • adb
  • reinforcement learning
  • vscode 4篇
  • openbox
  • pytorch
  • shell 2篇
  • seaborn
  • botorch
  • shapely
  • wsl
  • 画图
  • excel
  • os
  • plotly
  • json
  • 数理统计
  • 韦恩图
  • nohup
  • scp
  • optuna
  • stable diffusion
  • diffusers
  • prune
  • multiprocessing
  • xshell 4篇
  • ipython 1篇
  • Quantitative finance 1篇
  • algorithms 3篇
  • data structure 1篇
  • vim 1篇
  • mpi4py 1篇
  • openmpi 1篇
  • wiz 1篇
  • 欢迎使用Mark 4篇
  • CMB 6篇
  • CAMB参数调动 6篇
  • computer 18篇
  • python 106篇
  • ubuntu 11篇
  • numpy 17篇
  • Machine learning in action 3篇
  • cosmoMC 7篇
  • CSDN 2篇
  • cosmology 8篇
  • matplotlib 15篇
  • MCMC 3篇
  • office 3篇
  • math 5篇
  • mathmatica 1篇
  • matlab 8篇
  • linux 18篇
  • servers
  • spyder 5篇
  • github 2篇
  • windows 5篇
  • pip 8篇
  • chocolatey 1篇
  • ps 1篇
  • video studio 1篇
  • CAMB 3篇
  • latex 12篇
  • Fisher 1篇
  • google 1篇
  • scipy 9篇
  • install 3篇
  • setup 1篇
  • ipython notebook 3篇
  • web crawler 16篇
  • class 5篇
  • matrix 1篇
  • DOM 1篇
  • SAX 2篇
  • optimization 2篇
  • browser 3篇
  • selenium 1篇
  • Camtasia studio
  • input method 1篇
  • list 3篇
  • mywork 1篇
  • anaconda 3篇
  • tensorflow 2篇
  • English
  • power spectrum
  • noise
  • machine learning 8篇
  • neural network 5篇
  • C program design 5篇
  • competition 1篇
  • machine learning Andrew Ng 4篇
  • 统计学习方法 1篇
  • C++ 3篇
  • CSDN使用
  • NLP 2篇
  • DIP 1篇
  • potplayer 1篇
  • CV 1篇
  • opencv
  • texmacs
  • Markdown 1篇

最新评论

  • linux安装setup.py程序

    Mr-Cat伍可猫: 这可能是torch环境和python环境不一致,把sudo去掉试试,如果还不行,再看看torch是用的那个python版本,以及用python安装的时候,是不是和torch一个环境

  • ubuntu由于安装搜狗拼音导致的黑屏(或屏幕显示异常)

    Mr-Cat伍可猫: 厉害厉害~~表情包

  • linux安装setup.py程序

    点云实验室lab: 楼主,我有个问题,在linux系统下,执行python3 setup.py build,成功编译得到o文件,但是在执行sudo python3 setup.py install时,报错显示找不到模块torch。实际情况是我已经安装torch了,请问这是什么原因造成的

  • healpy的安装(包括healpix)

    cheng_6134: 博主,window系统安装步骤也是这样吗

  • ubuntu由于安装搜狗拼音导致的黑屏(或屏幕显示异常)

    Happy__pomelo: 很有用,太感谢博主了,救了我的Ubuntu20.04

大家在看

  • MyBatis 详解 1241
  • 基于nodejs+vue项目资源库管理系统[开题+源码+程序+论文]计算机毕业设计
  • AI批量剪辑助手视频批量自动剪辑软件
  • 网络安全是一门高级学科,如何入门,看完这篇就足够了 622
  • 【Linux 20】线程控制 1312

最新文章

  • 机器学习笔记
  • python读写excel数据--pandas
  • 安装astropy
2021年9篇
2020年20篇
2019年54篇
2018年117篇
2017年73篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家西安火烈鸟玻璃钢雕塑公司寺庙玻璃钢雕塑多少钱贵州仿铜玻璃钢雕塑销售电话云南商场美陈有哪些邓州商场美陈植物墙玻璃钢饺子雕塑厂家树脂玻璃钢花盆模具遵义商场美陈厂商江苏树脂玻璃钢佛像雕塑商场美陈 铁艺广西玻璃钢小羊动物雕塑特色商场美陈有哪些北碚玻璃钢人物雕塑铜川玻璃钢雕塑制作厂家玻璃钢雕塑杰克牛仔北湖玻璃钢造型雕塑运城校园玻璃钢雕塑合肥特色玻璃钢雕塑价位舟山创意玻璃钢雕塑商场1楼美陈物料玻璃钢抽象人雕塑玻璃钢抽象雕塑小品铜玻璃钢彩绘雕塑小品浙江装饰商场美陈绍兴玻璃钢雕塑摆件定制博物馆玻璃钢雕塑安装绍兴商场美陈制造河源玻璃钢雕塑沙发台州玻璃钢雕塑供应商六安玻璃钢雕塑市场香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化