python3读写txt文件

本文介绍了Python中对txt文件进行读取和写入的基本方法。对于读操作,展示了如何读取包含逗号分隔整数的文件,以及单行和逐行读取文本。在写操作部分,演示了如何写入多行文本到文件,包括单条写入和使用writelines批量写入。
摘要由CSDN通过智能技术生成

1 读操作

输入txt为,

2001174, 
12727907, 
2001328, 
2001266, 
12727914 

读取代码为,

with open("linkid.txt", "r", encoding='utf-8') as f:  #打开文本
    data = f.read()   #读取文本
    data = data.split(',')
    data = [int(x) for x in data]
    print(f'len(data) = {len(data)}')
    print(f'data[0] = {data[0]}')
    print(f'data[1] = {data[-1]}')

读取单行文本,

with open('filename.txt', 'r', encoding='utf-8') as f:
    line = f.readline()
    print(line)

依次读取每行文本,

with open('filename.txt', 'r', encoding='utf-8') as f:
    lines = f.readlines()
    for line in lines:
        print(line)

2 写操作

示例代码为,

with open("test.txt", "w", encoding="utf-8") as f:
    f.write("Line 1\n")
    f.write("Line 2\n")
    f.writelines(["Line 3\n", "Line 4\n"])
### 回答1: 要使用Python3读取UTF-8编码的txt文件,可以使用以下代码: ``` with open('file.txt', 'r', encoding='utf-8') as f: content = f.read() ``` 其中,`file.txt`是要读取的文件名,`r`表示以只读模式打开文件,`encoding='utf-8'`表示使用UTF-8编码读取文件。`with`语句可以自动关闭文件,`f.read()`可以读取整个文件内容并存储在`content`变量中。 ### 回答2: Python3读取txt文件的时候要注意文件的编码格式。如果文件是以UTF-8编码格式来存储的,那么需要用UTF-8的编码方式来读取文件。 步骤如下: 1. 打开文件 使用Python内置的open()函数打开txt文件。在这个函数中,需要指定文件路径、打开模式和编码方式。其中,文件路径需要是绝对路径或相对路径,打开模式可以是“r”表示只读模式。例如,假设我们要读取一个名为“file.txt”的UTF-8编码格式的文件,它的路径为"D:\test\file.txt": file = open("D:\test\file.txt", "r", encoding="UTF-8") 2. 读取文件内容 使用Python内置的read()、readline()或readlines()函数读取文件内容,具体使用哪个函数取决于需要读取文件的格式。read()函数可以一次性读取整个文件内容,这对于文件较小的情况下是比较方便的。但对于较大的文件,则需要分批次读取。readline()函数是一行一行地读取文件内容,而readlines()函数则是读取整个文件,但是按照行保存成一个列表。 例如,我们使用read()函数读取上面的file.txt文件: content = file.read() 3. 关闭文件 在读取完文件内容后,要使用close()函数关闭文件,以释放资源。 file.close() 完整的读取Python3读取txt文件UTF-8的代码示例: file = open("D:\test\file.txt", "r", encoding="UTF-8") content = file.read() file.close() print(content) 以上就是Python3读取txt文件UTF-8的步骤。在实际应用中,读取文件通常要加上错误处理、文件类型判断等其他处理。更多详细内容,可以参考Python官方文档。 (本回答由AI助手完成) ### 回答3: Python3是一种高级的编程语言,常用于数据分析、人工智能和Web开发等领域。当我们处理文本文件时,其中一种常见的格式就是txt文件。读取txt文件一般需要注意文件编码、文件路径、读写权限等问题。下面我会介绍一下如何通过Python3读取txt文件utf-8编码。 首先,我们需要打开txt文件,在Python内建的函数中,操作文件的函数有open()和close()。可以使用open()函数以只读模式打开文件,读取数据,然后使用close()函数关闭文件。 代码示例: ``` python file = open('file.txt', 'r', encoding='utf-8') data = file.read() file.close() ``` 上述代码中,我们使用open()函数打开了名为"file.txt"的文件,该文件的指定编码为utf-8,使用只读模式打开。然后,我们使用read()函数读取到文件中的数据并赋值给变量data。最后,我们使用close()函数关闭文件。 在某些情况下,读取整个文件可能有些大,因此可以使用循环逐行读取。Python提供了一种方便的方法,即利用for循环,逐行读取txt文件中的内容。 代码示例: ``` python with open('file.txt','r',encoding='utf-8') as f: for line in f: print(line) ``` 上述代码使用了with语句,该语句可以帮助我们自动关闭文件(不再需要使用close()函数)。读取txt文件的方式是,打开名为"file.txt"的文件(同样指定为utf-8编码),并逐行读取该文件中的每一行。每次读取到一行后,我们可以进行一些处理操作,例如打印该行内容。 除了read()和逐行读取,Python还提供了读取指定行的方法。例如,如果我们只想读取文件的第2行,可以使用readlines()方法读取文件中的所有行,并选择需要的行数读取。 代码示例: ``` python with open('file.txt', 'r', encoding='utf-8') as f: lines = f.readlines() print(lines[1]) ``` 上述代码使用with语句打开名为"file.txt"的文件,并读取所有行。读取到所有行后,我们选择读取索引为1的内容(即第2行)并打印。 通过上述介绍,我们可以发现,Python3读取txt文件utf-8编码非常简单。只需要使用open()函数指定编码和读写模式,然后使用read()或逐行读取方式,即可轻松地读取txt文件中的内容。同时,我们也需要注意文件路径的设置和文件权限的设置,以确保Python能够顺利读取txt文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YMWM_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值