python如何打开一个txt文件


本文摘自php中文网,作者尚,侵删。

文件的打开的两种方式

1

2

3

4

5

6

7

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

f.close() #关闭文件

 

 

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

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

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

对文件的一些简单的操作:

一、读文件

1、简单的将文件读取到字符串中

1

2

3

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

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

f.close()   #将文件关闭

2、按行读取整个文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

#第一种方法

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()             #关闭文件

3、将文件读入数组中

1

2

import numpy as np

data = np.loadtxt("data.txt")   #将文件中数据加载到data数组里

二、写文件

1、简单的将字符串写入txt中

1

2

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

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

2、列表写入文件

单层列表

1

2

3

4

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

#单层列表写入文件

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

    f.writelines(data)

双层列表

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#双层列表写入文件

 

#第一种方法,每一项用空格隔开,一个列表是一行写入文件

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)                                                            #写入文件

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python如何打开一个txt文件的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

怎么用Python来读取和处理文件后缀?

从此驾驭图表的神器matplotlib,Python强大的作图工具

Python语言中的str是什么

Python什么时候用类方法

Python中list函数怎么用

Python list删除元素时要注意的坑点

Python中你必须了解的知识

程序员如何实现表白代码

Python圣诞树代码

为什么要设计好目录结构?

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...