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实现登录人人网并抓取新鲜事的方法
May 11 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
使用Python设计一个代码统计工具
Apr 04 Python
python设置值及NaN值处理方法
Jul 03 Python
通过python爬虫赚钱的方法
Jan 29 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python项目对接钉钉SDK的实现
Jul 15 Python
Python Web版语音合成实例详解
Jul 16 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
python能在浏览器能运行吗
Jun 17 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
Python中的min及返回最小值索引的操作
May 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
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
php获取域名的google收录示例
2014/03/24 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
js Calender控件使用详解
2015/01/05 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Python画图高斯分布的示例
2019/07/10 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
python实现随机加减法生成器
2020/02/24 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
八项规定整改措施
2014/02/12 职场文书
三好生演讲稿
2014/09/12 职场文书
会计稽核岗位职责
2015/04/13 职场文书