Python读取文件内容为字符串的方法(多种方法详解)


Posted in Python onMarch 04, 2020

以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得。相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度。

以小见大,下面是2个小技能的具体实战:

  • 如何灵活地处理文件读取
  • 如何把数据处理为自己想要的数据类型

方法1:

拷贝文章时,直接把内容赋值给一个变量,保存到一个 .py 文件中。然后在脚本中,导入它。

存储文章的文件 article.py

content = """ 复制的文章内容 """

存储脚本的文件 my_code.py

from article import content

方法2:

拷贝文章内容到一个txt文件(通常人们都这么干)。直接读取文件内容。

用 read() 方法能直接生成字符串。

with open('test.txt','r',encoding='utf-8') as f:
  content = f.read()

方法3:

用 readlines() 或 readline() 结合 for 迭代 来自己构成 字符串。

比如 bsdzsz 的代码片段:

data = ''
with open('test.txt', 'r',encoding='utf-8') as f:
  for line in f.readlines():
    line = line.strip()
    data += line

当然,还有更多方法。以上3种方法对于零基础新人都很友好,刚刚掌握一点皮毛就可以搞定。

从这个方法举例中,大家可以初步建立一个意识:同一个数据(文章内容),其存储形式可能是多样的(.py文件的一个字符串变量被别的.py文件调用,或一个常规的txt文件),我们去取那个数据的方法也是多样的。

知识点补充:python读取txt文件中字符串,字符串用空格分隔

python3.6

代码如下:

with open('C:\\Users\\***\\Desktop\\test.txt') as f:
  read_data=f.read()
  a=read_data.split()
  print(a[5])#这一行可以单独打印第几个字符串
f.closed

比如test.txt文件里只有一行:

1 123 1.1 a abc  p+=b

上面代码运行结果是:

p+=b

今天有同事问我一个处理大数据按照一定格式打印的问题,我顺便学习了一下python,惭愧……

到此这篇关于Python读取文件内容为字符串的方法的文章就介绍到这了,更多相关python 读取文件内容内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
使用Python生成XML的方法实例
Mar 21 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
Python中str.join()简单用法示例
Mar 20 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
Python类如何定义私有变量
Feb 03 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
python实现猜拳游戏
Mar 04 #Python
Python单例模式的四种创建方式实例解析
Mar 04 #Python
通过实例解析Python return运行原理
Mar 04 #Python
Python递归函数特点及原理解析
Mar 04 #Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 #Python
python实现简单井字棋游戏
Mar 04 #Python
pycharm中import呈现灰色原因的解决方法
Mar 04 #Python
You might like
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
JavaScript中的函数重载深入理解
2014/08/04 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
Vue.js 表单控件操作小结
2018/03/29 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
对Python实现累加函数的方法详解
2019/01/23 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
银行柜员应聘推荐信范文
2013/11/24 职场文书
爱心捐款倡议书
2014/04/14 职场文书
白血病募捐倡议书
2014/05/14 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
中学总务处工作总结
2015/08/12 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
什么是SOLID
2022/03/24 Javascript
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python