文件是可以长久保存并能够反复使用和修改的数据集合体。在我们工作生活中,比较常接触的是文档形式,比如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源文件的内容为:
输出结果为:
读取的字符串是 : ['
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教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9219/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料