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 相关文章推荐
Django中的CBV和FBV示例介绍
Feb 25 Python
浅谈Python的list中的选取范围
Nov 12 Python
python 堆和优先队列的使用详解
Mar 05 Python
实例详解Python模块decimal
Jun 26 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
python中的yield from语法快速学习
Nov 06 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
Python打包exe时各种异常处理方案总结
May 18 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
JAVA/JSP学习系列之二
2006/10/09 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP反向代理类代码
2014/08/15 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP二维数组去重算法
2016/12/17 PHP
jQuery中:first选择器用法实例
2014/12/30 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
python实现最小二乘法线性拟合
2019/07/19 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
基于pandas中expand的作用详解
2019/12/17 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
应届生体育教师自荐信
2013/10/03 职场文书
简短的公司员工自我评价分享
2013/11/13 职场文书
销售2014年度工作总结
2014/12/08 职场文书
心得体会格式及范文
2016/01/25 职场文书