Python 读取txt文本总结:read()、readlines()并去掉\n |
您所在的位置:网站首页 › python3打开txt文件 › Python 读取txt文本总结:read()、readlines()并去掉\n |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 首先,原始文本文档file1.txt存放于根目录下的filedir/file1.txt, 内容如下所示: ajshaks xnshdjs sjakksx使用read()方法读取文件,返回整个文档的内容(字符串类型), 如下所示: #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': with open("filedir/file1.txt", "r", encoding="utf-8") as f: text = f.read() print(text) print(type(text))输出结果为: ajshaks xnshdjs sjakksx splitlines()方法获取字符串列表如果需要输出字符串列表,再接着使用splitlines()方法, 如下所示(推荐该方式获取字符串列表): #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': with open("filedir/file1.txt", "r", encoding="utf-8") as f: text = f.read().splitlines() print(text) print(type(text))输出为list列表格式, 如下所示: ['ajshaks', 'xnshdjs', 'sjakksx'] readlines()方法读取txt文本使用readlines()方法同样也可以获取文件内容的字符串列表, 如下所示: #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': with open("filedir/file1.txt", "r", encoding="utf-8") as f: text = f.readlines() print(text) print(type(text))输出为list列表格式: ['ajshaks\n', 'xnshdjs\n', 'sjakksx'] 使用列表迭代式快速去除文本中的"\n"方法但是,可见列表中每个元素后面都有一个"\n",该如何快速去除呢? 我们可以使用strip()方法和for in列表迭代式去除,strip()方法去除字符串开头和结尾处的指定字符。 如下所示: #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': with open("filedir/file1.txt", "r", encoding="utf-8") as f: text = f.readlines() text = [line.strip("\n") for line in text] print(text) print(type(text))输出结果为: ['ajshaks', 'xnshdjs', 'sjakksx']关注微信公众号【有梦想的程序星空】,了解软件系统和人工智能算法领域的前沿知识,让我们一起学习、一起进步吧! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |