Python txt文件常用读写操作

文件的打开的两种方式

 

1 f = open("data.txt","r")   #设置文件对象
2 f.close() #关闭文件
3 
4 
5 #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
6 with open('data.txt',"r") as f:    #设置文件对象
7     str = f.read()    #可以是随便对文件的操作

 

 

一、读文件

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

 

1 f = open("data.txt","r")   #设置文件对象
2 str = f.read()     #将txt文件的所有内容读入到字符串str中
3 f.close()   #将文件关闭

 

 

    2.按行读取整个文件

 

 1 #第一种方法
 2 f = open("data.txt","r")   #设置文件对象
 3 line = f.readline()
 4 line = line[:-1]
 5 while line:             #直到读取完文件
 6     line = f.readline()  #读取一行文件,包括换行符
 7     line = line[:-1]     #去掉换行符,也可以不去
 8 f.close() #关闭文件
 9 
10 
11 #第二种方法
12 data = []
13 for line in open("data.txt","r"): #设置文件对象并读取每一行文件
14     data.append(line)               #将每一行文件加入到list中
15 
16 
17 #第三种方法
18 f = open("data.txt","r")   #设置文件对象
19 data = f.readlines()  #直接将文件中按行读到list里,效果与方法2一样
20 f.close()             #关闭文件

 

 

    3.将文件读入数组中

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

 

 二、写文件

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

1 with open('data.txt','w') as f:    #设置文件对象
2     f.write(str)                 #将字符串写入文件中

 

   2.列表写入文件

      单层列表

1 data = ['a','b','c']
2 #单层列表写入文件
3 with open("data.txt","w") as f:
4     f.writelines(data)

     双层列表

 

 1 #双层列表写入文件
 2 
 3 #第一种方法,每一项用空格隔开,一个列表是一行写入文件
 4 data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
 5 with open("data.txt","w") as f:                                                   #设置文件对象
 6     for i in data:                                                                 #对于双层列表中的数据
 7         i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n'  #将其中每一个列表规范化成字符串
 8         f.write(i)                                                                 #写入文件
 9 
10 
11 #第二种方法,直接将每一项都写入文件
12 data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
13 with open("data.txt","w") as f:                                                   #设置文件对象
14     for i in data:                                                                 #对于双层列表中的数据
15         f.writelines(i)                                                            #写入文件

 

 

   3.数组写入文件中

 

1 #将数组写入文件
2 import numpy as np
3 
4 #第一种方法
5 np.savetxt("data.txt",data)     #将数组中数据写入到data.txt文件
6 #第二种方法
7 np.save("data.txt",data)        #将数组中数据写入到data.txt文件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 读写文件非常简单。 读取文件: ```python # 打开文件 f = open("example.txt", "r") # 读取文件内容 content = f.read() # 关闭文件 f.close() # 输出文件内容 print(content) ``` 写入文件: ```python # 打开文件 f = open("example.txt", "w") # 写入文件内容 f.write("Hello, world!") # 关闭文件 f.close() ``` 另外, 也可以使用 'with' 语句来简化文件读写过程,避免忘记关闭文件导致资源泄漏 读取文件: ```python with open("example.txt", "r") as f: content = f.read() print(content) ``` 写入文件: ```python with open("example.txt", "w") as f: f.write("Hello, world!") ``` ### 回答2: Python操作读写文件脚本非常简单,可以用一些内置函数和方法来实现。 首先,要读取文件内容,可以使用`open`函数打开文件,该函数接收文件路径和打开模式作为参数。例如,要读取名为`myfile.txt`的文件,可以使用以下代码: ``` file = open("myfile.txt", "r") content = file.read() file.close() ``` 上述代码使用了`open`函数来打开文件,通过设置模式为"r"来指定只读模式。然后,可以使用`read`方法来读取文件内容,并将其存储在`content`变量。最后,使用`close`方法关闭文件。 接下来,如果要写入文件内容,可以使用`open`函数打开文件,并指定打开模式为写入模式"w"。例如,要将文本写入名为`myfile.txt`的文件,可以使用以下代码: ```python file = open("myfile.txt", "w") file.write("Hello, World!") file.close() ``` 上述代码使用了`open`函数来打开文件,然后使用模式"w"来指定写入模式。接着,使用`write`方法将文本写入文件。最后,使用`close`方法关闭文件。 值得注意的是,使用`write`方法写入文件时,如果文件已经存在,会将原有内容清空并覆盖。如果想要在文件末尾添加内容而不是覆盖原有内容,可以使用追加模式"a"来打开文件。 以上就是使用Python操作读写文件的基本脚本。当然,还有其他更复杂的读写文件的方法,包括逐行读取、指定编码等,但这些基本操作足以满足大多数需求。 ### 回答3: Python提供了丰富的方法来操作读写文件。首先需要用open()函数来打开文件,可以指定文件名和打开方式(只读、写入、追加、二进制读写等)。比如,我们可以用以下代码来打开一个文件并读取内容: ```python with open("example.txt", "r") as file: content = file.read() ``` 这段代码会打开名为example.txt文件并将其内容读取到变量content。读取文件时,常用的方法有read()、readline()和readlines()。其,read()会读取整个文件内容,readline()会逐行读取文件内容,而readlines()则会将文件内容读取为一个列表。 如果要写入文件,可以使用open()函数的"w"或"a"参数来指定写入方式。其,"w"表示写入模式,会覆盖原有文件内容,而"a"表示追加模式,会在原有文件内容的末尾添加新内容。例如: ```python with open("example.txt", "a") as file: file.write("Hello, World!") ``` 这段代码会在名为example.txt文件末尾添加一行内容"Hello, World!"。除了write()方法,还可以使用writelines()方法来写入多行内容。 另外,可以使用os模块来操作文件相关的功能,比如重命名文件、删除文件等。例如,使用os.rename()函数来重命名文件: ```python import os os.rename("old.txt", "new.txt") ``` 这段代码会将名为old.txt文件重命名为new.txt。 总之,Python提供了简单且灵活的方法来操作读写文件,通过open()函数和相关方法,可以轻松实现对文件的读取和写入操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值