我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中读取文本文件txt

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中读取文本文件txt

文件创建

f = open(localDirName, 'w')f.write("something\n")f.close()

如果文件不存在就是创建,如果文件存在就是打开操作

文件对象创建

with open('somefile.txt', 'r') as f:      data = f.read() 

文件读

以下的函数都是文件对象的成员函数

  1. read()

一次性读取文件的所有内容放在一个大字符串中,即存在内存中

file = open('兼职模特联系方式.txt', 'r')  # 创建的这个文件,也是一个可迭代对象try:    text = file.read()  # 结果为str类型    print(type(text))    print(text)finally:    file.close()
  1. readline()

逐行读取文本,结果是一个list

file = open('兼职模特联系方式.txt', 'r')try:    whileTrue:        text_line = file.readline()        if text_line:            print(type(text_line), text_line)        else:            breakfinally:    file.close()
  1. readlines()

一次性读取文本的所有内容,结果是一个list

file = open('兼职模特联系方式.txt', 'r')try:    text_lines = file.readlines()    print(type(text_lines), text_lines)    for line in text_lines:        print(type(line), line)finally:    file.close()
  1. for循环文件对象

最简单、最快速的逐行处理文本的方法

for line in open("test.txt"):     #这里可以进行逻辑处理 
  1. csv.DictReader()

with open('names.csv') as csvfile:    reader = csv.DictReader(csvfile)    for row in reader:        print(row['first_name'], row['last_name'])

文件写

  1. write()

f = open("a.txt", 'w')f.write("写入一行新数据")f.flush()f.close()
  1. writelines()

f = open('a.txt', 'r')n = open('b.txt','w+')n.writelines(f.readlines())n.close()f.close()
  1. csv.DictWriter()

with open('names.csv', 'w') as csvfile:    fieldnames = ['first_name', 'last_name']    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)    writer.writeheader()    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
#  数据data = [    {'Petal.Length': '1.4', 'Sepal.Length': '5.1', 'Petal.Width': '0.2', 'Sepal.Width': '3.5', 'Species': 'setosa'},    {'Petal.Length': '1.4', 'Sepal.Length': '4.9', 'Petal.Width': '0.2', 'Sepal.Width': '3', 'Species': 'setosa'},    {'Petal.Length': '1.3', 'Sepal.Length': '4.7', 'Petal.Width': '0.2', 'Sepal.Width': '3.2', 'Species': 'setosa'},    {'Petal.Length': '1.5', 'Sepal.Length': '4.6', 'Petal.Width': '0.2', 'Sepal.Width': '3.1', 'Species': 'setosa'}]#   表头header = ['Petal.Length', 'Sepal.Length', 'Petal.Width', 'Sepal.Width', 'Species']print(len(data))with open('dst.csv', 'w') as dstfile:  # 写入方式选择wb,否则有空行    writer = csv.DictWriter(dstfile, fieldnames=header)    writer.writeheader()  # 写入表头    writer.writerows(data)  # 批量写入

文件对象的其他操作函数

next()

tell()

seek()

flush()

查找和替换

查找

import ref = open('/tmp/test.txt')source = f.read()f.close()r = r'hello's = len(re.findall(r,source))

替换

for s in f1.readlines():f2.write(s.replace('hello','hi'))

将list或dict保存为文件txt或csv

方法一:

list = ['foo', 'bar']fl=open('list.txt', 'w')for i in list:   fl.write(i)   fl.write("\n")fl.close()

file=open('data.txt','w')file.write(str(list_data))file.close()

方法二:

将list或dict转换为Series或DataFrame,再用Series或DataFrame的to_csv()方法

pd.Series(list).to_csv()

pd.Series(dict).to_csv()

方法三:pickle

# dump功能

# dump 将数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件with open('D:/tmp.pk', 'w') as f:   pickle.dump(data, f)

# load功能

# load 从数据文件中读取数据,并转换为python的数据结构with open('D:/tmp.pk', 'r') as f:   data = pickle.load(f)

多进程写文件

import multiprocessingprint(multiprocessing.current_process().name+”-”+msg)

多进程写文件print

sys.stdout = open(output_pdir/f"print_log.txt", 'w')

来源地址:https://blog.csdn.net/wugou2014/article/details/128980593

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中读取文本文件txt

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python读取中文txt文本

对于python2.7字符串在Python2.7内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码成unicode,再从unicode编码成另一种编码。先用一些编辑器(如e
2023-01-31

Python 如何读取.txt,.md等文本文件

看代码吧~# example.md 1 2 3 4 5 6 7 8 9>>> with open('example.md') as f:lines = f.readlines() >>> lines ['1 2 3\n', '4 5 6\n
2022-06-02

python中如何读取txt文件

这期内容当中小编将会给大家带来有关python中如何读取txt文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、readline()读取第一行内容只读取文本第一行的内容,以字符串的形式返回结果with
2023-06-15

Python读取.txt,.md等文本文件的方法

这篇文章将为大家详细讲解有关Python读取.txt,.md等文本文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下# example.md1 2 34 5 67 8 9 >>> with
2023-06-15

python怎样读取txt文件

python 读取 txt 文件的方法包括:使用 open() 函数打开文件并读取内容使用 for 循环按行读取文件内容使用 readlines() 方法将文件内容读取到列表中Python 读取 TXT 文件Python 读取文本文件的步
python怎样读取txt文件
2024-05-11

python怎么读取TXT文件

Python提供了多种读取文本文件的方法,以下是其中几种常用的方法:1. 使用`open()`函数:```file = open('file.txt', 'r')content = file.read()file.close()```2.
2023-10-11

python从txt文件读取数据

(作为一个python初学者,记录一点学习期间的笔记,方便日后查阅,若有错误或者更加便捷的方法,望指出!) 1、读取TXT文件数据,并对其中部分数据进行划分。一部分作为训练集数据,一部分作为测试集数据:def loadData(filena
2023-01-30

python怎么读取txt文件内容

这篇文章主要讲解了“python怎么读取txt文件内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么读取txt文件内容”吧!python读取txt文件的方法:1、使用read
2023-06-20

C#中怎么读取TXT文件

C#中怎么读取TXT文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#读取TXT文件之HTML的文件:﹤body﹥ ﹤form id="form1
2023-06-17

使用python怎么读取txt文件

这期内容当中小编将会给大家带来有关使用python怎么读取txt文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。(1)txt的切割读取对应内容 (2)时间差计算txt文件如图:使用效果首先将原始tx
2023-06-14

c#怎么读取txt文件

如何使用 c# 读取 txt 文件?使用 streamreader(string path) 创建 streamreader 对象。使用 readline() 方法逐行读取文件。循环遍历文件内容,直到达到文件末尾(readline() 返回
c#怎么读取txt文件
2024-05-12

html怎么读取txt文件

在 html 中读取 txt 文件需要使用 javascript 的 xmlhttprequest 对象。具体步骤包括:创建 xhr 对象打开请求并设置请求类型设置响应类型发送请求处理响应请求完成后,xhr 对象的 onload 事件将触发
html怎么读取txt文件
2024-04-05

pycharm怎么读取txt文件

在 pycharm 中读取 txt 文件,只需以下步骤:打开新 txt 文件或打开现有文件。使用 with open("file.txt", "r") as f: data = f.read() 代码打开文件,将内容存储在 data 变量中
pycharm怎么读取txt文件
2024-04-17

pandas如何读取txt文件

pandas读取txt文件的步骤:1、安装Pandas库;2、使用“read_csv”函数读取txt文件,并指定文件路径和文件分隔符;3、Pandas将数据读取为一个名为DataFrame的对象;4、如果第一行包含列名,则可以通过将head
pandas如何读取txt文件
2023-11-21

Python之读取TXT文件的三种方法

参考了https://blog.csdn.net/shandong_chu/article/details/70173952 import sys方法一:#read txt method one f = open("./image/ab
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录