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操作MySQL简单实现方法
Jan 26 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
python获取各操作系统硬件信息的方法
Jun 03 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
Python中字符串的修改及传参详解
Nov 30 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
Python values()与itervalues()的用法详解
Nov 27 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 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/12/14 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
php微信公众平台开发类实例
2015/04/01 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
js时间控件只显示年月
2017/01/08 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
eslint 的三大通用规则详解
2019/05/16 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
Python中格式化format()方法详解
2017/04/01 Python
python绘制条形图方法代码详解
2017/12/19 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python递归全排列实现方法
2018/08/18 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python中sys模块是做什么用的
2020/08/16 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
地理信息科学专业推荐信
2014/09/08 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
Go 语言结构实例分析
2021/07/04 Golang