编程学习网 > 编程语言 > Python > python怎么读取txt文件内容为str字符串
2022
03-29

python怎么读取txt文件内容为str字符串

文件是可以长久保存并能够反复使用和修改的数据集合体。在我们工作生活中,比较常接触的是文档形式,比如Word或者Excel。文本文件存储的是常规字符串,每行以换行符“\n”结尾。文件扩展名多为以“txt”、“log”、“ini”,可以用“记事本”等文字处理软件打开并编辑。接下来就来和大家聊聊python怎么读取txt文件内容为str字符串


f.readline() 指定文件中读取单独的一行。换行符为 '\n'。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。

# 打开一个文件

f = open("abc.txt", "r",encoding='utf-8')

str = f.readline()

print("读取的字符串是 : ", str)

# 关闭打开的文件

f.close()

输出结果为:

读取的字符串是 :
abcdefghijklmnopqrstuvwxyz

readlines()方法

f.readlines():将以列表的形式返回该文件中包含的所有行,列表中的一项表示文件的一行。如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。

# 打开一个文件

f = open("abc.txt", "r",encoding='utf-8')

str = f.readlines()

print("读取的字符串是 : ", str)

# 关闭打开的文件

f.close()

abc.txt源文件的内容为:

第八课 Python文件的操作

输出结果为:

读取的字符串是 : ['
abcdefghijklmnopqrstuvwxyz\n', '不存在\n', '23434135']

另一种方式是迭代一个文件对象然后读取每行:

# 打开一个文件

f = open("abc.txt","r",encoding='utf-8')

for line in f:

print(line, end='')

# 关闭打开的文件

f.close()

输出结果为:

abcdefghijklmnopqrstuvwxyz

不存在

23434135

或者:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

with open('abc.txt', encoding='utf-8') as fp:

while True:

line=fp.readline()

if not line:

break

print(line)

输出结果为:

abcdefghijklmnopqrstuvwxyz


不存在

23434135

意:操作大文件时不适用,因为这会消耗大量的内存资源。

以上就是“python怎么读取txt文件内容为str字符串(python中如何读取txt文件数据)”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取