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版的文曲星猜数字游戏代码
Sep 02 Python
详解Python中expandtabs()方法的使用
May 18 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
Python装饰器基础详解
Mar 09 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
Python语言描述随机梯度下降法
Jan 04 Python
详谈python中冒号与逗号的区别
Apr 18 Python
Python反射和内置方法重写操作详解
Aug 27 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 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实现多级树型菜单
2006/10/09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
PHP Directory 函数的详解
2013/03/07 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
node实现分片下载的示例代码
2018/10/17 Javascript
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
出国留学自荐信
2013/10/25 职场文书
初中生自我鉴定
2014/02/04 职场文书
信息技术课后反思
2014/04/27 职场文书
银行进社区活动总结
2014/07/07 职场文书
研究生导师推荐信
2014/09/06 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android