python怎么读取txt文件内容为str字符串(python中如何读取txt文件数据)

网友投稿 791 2022-06-13


文件是可以长久保存并能够反复使用和修改的数据集合体。在我们工作生活中,比较常接触的是文档形式,比如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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:c语言学习需要掌握的编程习惯(熟练掌握c语言需要会什么)
下一篇:手机python编译器运行报错怎么办?(python运行错误,怎么改代码)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~