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删除java文件头上版权信息的方法
Jul 31 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
深入理解Django的中间件middleware
Mar 14 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
使用TensorFlow实现SVM
Sep 06 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
python 遍历pd.Series的index和value
Nov 26 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
Python如何识别银行卡卡号?
Jun 10 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
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
PHP实现的日历功能示例
2018/09/01 PHP
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
简单谈谈python基本数据类型
2018/09/26 Python
python 内置模块详解
2019/01/01 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
python调用c++传递数组的实例
2019/02/13 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python如何发送与接收大型数组
2020/08/07 Python
详解python tkinter 图片插入问题
2020/09/03 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
交通事故和解协议书
2014/09/25 职场文书
升学宴答谢词
2015/01/05 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书