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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
浅谈Python处理PDF的方法
Nov 10 Python
对python 自定义协议的方法详解
Feb 13 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
Python常见数据类型转换操作示例
May 08 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
Pyqt5自适应布局实例
Dec 13 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
python实现按关键字筛选日志文件
Dec 24 Python
python中return如何写
Jun 18 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
python中的装饰器该如何使用
Jun 18 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下保存远程图片到本地的办法
2010/08/08 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
utf8的编码算法 转载
2006/12/27 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Python制作词云图代码实例
2019/09/09 Python
python中for in的用法详解
2020/04/17 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
开学寄语大全
2014/04/08 职场文书
体育课课后反思
2014/04/24 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
学生检讨书范文
2019/06/24 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python