概述

文件的使用可以让程序能够快速地分析大量的数据。
文件的基本使用主要包括读取和写入两个方面。

从文件中读取数据

首先创建一个文件,pi_digits.txt,并在其中存储一些数据(pi)

3.141592653589793238462643383279
with open('pi_digits.txt') as file_object:contents =file_object.read()print(contents)

关键字with在不需要访问文件后将其关闭。
open不会去查找文件,必须在同一文件夹中,子文件夹也不可以。

文件路径
在Linux和OS X中 地址/
在windows中,反斜杠\
由于反斜杠在python中被视为转移符号,保险起见
应以原始字符串的方式指定路径,即在开头的单引号前加r

file_path=r'E:\pi_digits.txt'
with open(file_path) as file_object:contents =file_object.read()print(contents.rstrip())

逐行读取

file_path=r'E:\pi_digits.txt'#add r
with open(file_path) as file_object:for line in file_object:print(line.rstrip())

使用文件的内容

with open('pi_digits.txt') as file_object:lines =file_object.readlines()  pi_string = ""
for line in lines:pi_string +=line.strip()print(pi_string)
print(len(pi_string))


包含百万位的大型文件

with open('pi_million_digits.txt') as file_object:lines =file_object.readlines()  pi_string = ""
for line in lines:pi_string +=line.strip()print(pi_string[:52]+"...")
# print(pi_string+"...")
print(len(pi_string))


圆周率中是否包含你的生日


with open('pi_million_digits.txt') as file_object:lines =file_object.readlines()
pi_string = ""
for line in lines:pi_string +=line.strip()birthday=input("Enter your birthday,in the form mmddyy: ")
if birthday in pi_string:print("Your birthday appears in  the first million digits of PI!")
else:print("Your birthday does not appear in  the first million digits of PI!")

写入文件

保存数据最简单的方式之一是将其写入到文件中。

写入空文件

filename="programming.txt"
with open(filename,'w') as file_object:file_object.write("I love programming.\n")file_object.write("I love creating new games.\n")


open的参数
读取 r,写入 w,附加 a
读取和写入 r+
缺省状态下,默认只读
如果要写入的文件不存在,则会自动创建它;
如果存在,python将在返回文件对象前清空该文件。
write()不会添加换行符,所以需要在末尾添加\n

附加到文件

with open(filename,'a') as file_object:file_object.write("I also love finding meaning in large datasets.\n")


不太清楚insert这种操作有没有?

以上。

8.Python之文件相关推荐

  1. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  2. 【python】一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。

    一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出:代码.空行.注释的行数. 题目 代码 结果 题目 一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出 ...

  3. python 的文件读写方法:read readline readlines wirte   writelines

    read()方法读入整个文件,把整个文件以字符串形式返回. readline()  方法每次只读一行,每运行一次只读一行.如果要读整个文件,需要结合循环判断文件结束. python判断文件末尾的标志是 ...

  4. Python创建目录文件夹

    Python创建目录文件夹 Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建. 主要涉及到三个函数 1.os.path.exists(path) 判断一个目 ...

  5. python跨文件全局变量_Python跨文件全局变量的实现方法示例

    前言 在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如: int a = 5; void test(void) { a = 1; // 没有先声明, ...

  6. python 检测文件或文件夹是否存在

    python 检测文件或文件夹是否存在 文件 # 是否存在 import os os.path.exists(test_file.txt) # 是不是文件 import os os.path.isfi ...

  7. python txt文件读写(追加、覆盖)

    python txt文件读写(追加.覆盖) 读取文件每一行 # 读取文件每一行 with open(r"C:\Users\xiahuadong\Desktop\数字人代码\文件行数.txt& ...

  8. python计算文件md5值_用python 正确计算大文件md5 值

    python 计算文件的md5值很方便,但如果只是简单的把文件都入到内存中,大文件会导致问题,一般采用切片的方式分段计算,下面的几个函数可以很好的解决这个问题. 使用 hashlib import h ...

  9. Python下载文件的11种方式

    译者:天天向上    英文原文: https://dzone.com/articles/simple-examples-of-downloading-files-using-python 在本教程中, ...

  10. python ftp文件夹文件递归上传推送

    python ftp文件夹文件递归上传推送 posted on 2018-10-16 17:05 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnbl ...

最新文章

  1. VC++ 实现自定义消息
  2. 分享31个非常有用的 HTML5 教程
  3. P2388 阶乘之乘
  4. poj 3278 Catch That Cow (bfs)
  5. 【JavaScript】各种事件
  6. 4线-2线优先编码器
  7. 程序员(应届生)求职简历模板+LaTex(overleaf)简历制作+博士简历模板分享+简历赏析
  8. windows 2003 系统中安装 火狐浏览器
  9. 赵小楼《天道》《遥远的救世主》深度解析(120)信息储备是必要的强势文化之一
  10. 获取淘宝订单的解决方案——转
  11. Editor编辑器操作
  12. HTML+CSS学习笔记(篇幅较大)
  13. 蜜蜂的群体决策:一万只蜜蜂如何投票选择最佳巢穴?
  14. 投影仪硬件边缘融合服务器,带你了解投影融合的边缘融合显示技术
  15. fedora nginx php,在Fedora 24服务器和工作站上使用MariaDB和PHP / PHP-FPM设置Nginx
  16. 用例测试(三)——边界值分析法
  17. html邮件怎么发送邮件,HTML邮件怎么发送邮件
  18. 鸿蒙系统微信怎么操作,鸿蒙系统无微信?为何腾讯如此恶心
  19. 1999~2019 年,互联网二十年发展史
  20. 【log4j 2.x】【log4j日志升级漏洞修复】log4j2日志 [简单明了][一眼就会]

热门文章

  1. SHA3系列(KECCAK)哈希算法原理及实现(附源码)
  2. 软件测试 大概 学到什么程度可以去面试呢
  3. SQL Server 开发指南
  4. XGBoost和时间序列
  5. IMPL2. get_cells/get_pins等获取对象常用命令解析
  6. 标题:如何通过python或者云函数定时刷运动步数
  7. 监控存储方式有哪些?IP-SAN、CVR、与NVR哪种好?
  8. 互联网公司各个岗位的薪资对比
  9. 万分之一错误率问题的分析及定位
  10. Elastic-job系列(一)-------- 搭建Esjob控制台