用python读取文本文件
百科、经验、问答,小黄鸡全都有!

用python读取文本文件

IT编程qingyu2022-10-12 21:40:081704A+A-

  示例1:读取文本文件

  在下面的python程序中,以读取模式打开xiaohuangji.txt文件。读取的文本文件的所有内容并将其打印到控制台。

  python程序

fileObject = open("xiaohuangji.txt", "r")
data = fileObject.read()
print(data)

  输出

示例1:读取文本文件

  注意:可以给open函数提供文件完整或绝对路径,如果基本路径在于PATH环境变量中,则提供相对路径。

  示例 2:只读文本文件中的某些字符

  如果只需要读取特定数量的字符,例如 N 个字符,出现在文件的开头,将 N(数字)作为参数传递给 read() 函数。

  在下面的 Python 程序中,将读取文件中的前 43个字符。

  Python程序

fileObject = open("xiaohuangji.txt", "r")
data = fileObject.read(43)
print(data)

  输出

示例 2:只读文本文件中的某些字符

  注意:read(43) 函数从文本文件中返回前 43个字符。

  示例 3:以文本模式读取文件

  在python中操作文件读取、写入和执行模式基于权限。根据内容的性质,有文本和二进制两种模式。

  在下面的示例中,通过提供“t”以及读取“r”模式以文本模式打开文件。

  Python程序

fileObject = open("xiaohuangji.txt", "rt")
data = fileObject.read(21)
print(data)

  输出

示例 3:以文本模式读取文件

  示例 4:逐行读取文本文件

  要从文件中逐行读取文本,使用 File.readline() 函数。File.readline() 返回当前行文本并将其指针更新到下一行。因此,下次调用 readline() 函数时,将返回下一行。

  readline() 返回该行以及行尾的换行符,最后一行除外。因此,如果不需要换行符,可以使用 strip() 函数。这里有一个问题。如果行在开头和结尾包含空白字符,并且如果使用 strip(),程序将丢失行中的那些空白字符。

  在本例中,我们将逐行读取文本文件。

  Python程序

fileObject = open("xiaohuangji.txt", "r")
while (True):
    # 读取下一行
    line = fileObject.readline()
    if not line:
        break
    print(line.strip())
fileObject.close()

  输出

示例 4:逐行读取文本文件

首页 © All Rights Reserved.  
网站备案号:闽ICP备18012015号-4
Powered by 网站地图 关于我们| 留言建议|