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文件的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

vscode编写第一个Python程序helloworld步骤_Python

Python怎么读出当前时间精度到秒

为什么 1000000000000000 in range(1000000000000001) 在 Python3 里速度那么快

序列分类、imdb影评分类等功能详解

Python程序怎么运行

Python使用迭代器捕获generator返回值的方法

使用Python装饰器计算函数运行时间

Python基础教程之with、contextlib的实例用法详解

Python如何使用列表

Python零基础新手入门小知识

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




打赏

取消

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

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

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

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

评论

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