##!_*_coding:utf-8_*_# 文件read操作###############################################################一、文件打开路径,在windows中将\换成/'''OSError: [Errno 22] Invalid argument:报错处理http://blog.csdn.net/m0_37667602/article/details/73350528open函数定义<variable>=open(<name>,<mode>)在此处,name为磁盘文件名格式应为路径+文件名+后缀。例如d:/abc.exe ‘d:/’为盘符,‘abc’为文件名,‘.exe’就是后缀。所以 infile=open("C:\number.txt","r")应该改为infile=open("c:/number.txt","r")'''#file_path = 'D:/dhd/python/19期\day5/11.txt'#file_path = 'D:/dhd/vim.txt'

# with open(file_path,encoding="utf-8") as f:#     for line in f:#         print(line.rstrip())###############################################################二、逐行读取# file_name = "11.txt"# with open(file_name, encoding="utf-8") as f:#     for line in f:#         #rstrip:去除换行符#         print(line.rstrip()) #逐行读取所有的行#         if line.startswith("i"):#             #print("\033[31;1mred\033[0m")#             print("\033[31;1m %s \033[0m" % line.title())###############################################################三、read#with open('22.txt') as f:    # # read方法会读取文件的所有内容,将其作为字符串存储在变量contents中    # contents = f.read()    # print(contents)##############################################################四、使用文件的内容# file_name = "22.txt"# with open(file_name, encoding="utf-8") as f:#     #创建一个包含文件各行的列表#     lines = f.readlines()## pi_string = ''# for line in lines:#     #print(line)     #打印每一行#     #print(line.rstrip())  #去除每一行后面的换行符#     #循环将各行加入到pi_string变量,即将多行文本打印成一行,且去除换行符#     #pi_string += line.rstrip()#     #循环将各行加入到pi_string变量,即将多行文本打印成一行,且删除每一行左边的空格#     pi_string += line.strip()## print(pi_string)# print(pi_string[:12] + "......")   #只打印12个字符,即小数点后10位# print(len(pi_string))   #len包含所有的字符统计

'''注意,python讲其中所有的文本都解读成字符串,如果将其中的数字当做数值来用,就需要init()转换为整数,float()转换为浮点数.'''###############################################################五、圆周率中包含你的生日吗?# file_name = 'pai.txt'## with open(file_name) as f:#     lines = f.readlines()## pi_string = ''# for line in lines:#     pi_string += line.strip().replace(" ",'') #去除文本中的空格## #print(pi_string[:12])## birthday = input(">>:").strip()# if birthday in pi_string: #当连续全匹配时候才匹配#     print("in")# else:#     print("not in")
##!_*_conding:uft-8_*_# 文件的write操作##############################################################一、写入文件#print("\033[30;1mI Love Xiao Yu !!! \033[0m\033[31;1m我爱小雨!!!\n"*100)

#file_name = 'prog.txt'

# with open(file_name,'w',encoding='utf-8') as f:#     f.write("i love xiao yu !!! 我爱小雨!!!\n"*3)## with open(file_name,encoding="utf-8") as n_f:#     for lines in n_f:#         #pass#         print(lines.strip().title())###############################################################二、追加内容到文件# file_name = 'prog.txt'## with open(file_name,'a',encoding="utf-8") as f:#     f.write("i love xiao yu very much !!!\n" *3)#     f.write("我非常的想小雨乖乖!!!\n"*3)## with open(file_name,encoding="utf-8") as f:#     for lines in f.readlines():#         print(lines.strip().title())

转载于:https://blog.51cto.com/dhd1688/1974774

python读书笔记二、文件基本操作相关推荐

  1. python读书笔记—读写文件

    一.读写文件 #1.调用open()函数,返回一个File对象: #2.调用File对象的read()或write()方法: #3.调用File对象的close()方法,关闭该文件. >> ...

  2. Fluent Python读书笔记(二)

    如何使用特殊方法 (P11特殊方法一览表) 特殊方法的存在是为了被Python解释器调用的,自己并不需要调用它.(所以使用len(object),而不是object.__len__()) 如果obje ...

  3. 与孩子一起学编程python_与孩子一起学编程(Python读书笔记3)

    第十一章 嵌套与可变循环 Python 3.X里 print()函数默认是自动换行的,所以本章代码会有很多问题,实际上 print()函数里有一个默认参数 end, 默认情况下: end= " ...

  4. oracle直查和call哪个更快,让oracle跑的更快1读书笔记二

    当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net  网友分享于:2013-08-23  浏览:9次 <> ...

  5. 《How Tomcat Works》读书笔记(二)

    <How Tomcat Works>读书笔记(二) 这是<How Tomcat Works>第一二章的读书笔记.第一张主要写了一个静态资源处理的web服务器,第二章加了对ser ...

  6. 3D游戏设计读书笔记二

    3D游戏设计读书笔记二 一.简答题 • 解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系.   GameObjects是一个具体的实例,Assets是包括诸多游戏素材的资 ...

  7. 《Docker 技术入门与实践》-读书笔记二

    <Docker 技术入门与实践>-读书笔记一 <Docker 技术入门与实践>-读书笔记二 一.数据管理 用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据 ...

  8. Python学习笔记:文件(File)

    Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...

  9. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

最新文章

  1. 如何完整迁移git仓库到另一个远程地址
  2. 用计算机怎么开启音乐模式,XP开机音乐怎么设置?如何设置电脑开机音乐?
  3. pychrom 中文版
  4. oracle入门知识实施,新手必须了解的oracle入门知识
  5. DevExpress右键菜单使用 zt
  6. Django框架(25.Django中的模板继承以及HTML转义)
  7. python 防止转义_python字符串前加r、f、u、l 的区别
  8. logistic回归 如何_R_语言 logistic回归分析
  9. 软件工程---18.面向服务的软件工程
  10. 主流平台应用与游戏的编程语言/工具(图)
  11. Robot Framework安装过程
  12. Python PIL支持的图像文件格式
  13. python用什么软件编程-python开发用什么编辑器
  14. 453.最小移动次数使数组元素相等
  15. POJ 1182 食物链
  16. 分享一下海康威视古老的播放器源码
  17. 设计模式之模板方法模式
  18. 一文普及工业控制、PLC
  19. triton部署yolov5笔记(四)
  20. 在pycharm中查看opencv版本

热门文章

  1. 程序员必备!CSDN 公众号新功能上线!现在体验有惊喜!
  2. 听说做前后端的都是这个体会? | 每日趣闻
  3. 自定义异常类(restful api)
  4. Linux--Ubuntu12.04下安装JDK
  5. java 线程池(2)
  6. Kali linux 2016.2(Rolling)中metasploit的端口扫描
  7. javax顶层接口分析
  8. Java多线程(九)—— interrupt()和线程终止方式
  9. 函数指针---C/C++中int *f(4)和int (*f)(4)的区别
  10. foo、bar、baz三兄弟