python读书笔记二、文件基本操作
##!_*_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读书笔记二、文件基本操作相关推荐
- python读书笔记—读写文件
一.读写文件 #1.调用open()函数,返回一个File对象: #2.调用File对象的read()或write()方法: #3.调用File对象的close()方法,关闭该文件. >> ...
- Fluent Python读书笔记(二)
如何使用特殊方法 (P11特殊方法一览表) 特殊方法的存在是为了被Python解释器调用的,自己并不需要调用它.(所以使用len(object),而不是object.__len__()) 如果obje ...
- 与孩子一起学编程python_与孩子一起学编程(Python读书笔记3)
第十一章 嵌套与可变循环 Python 3.X里 print()函数默认是自动换行的,所以本章代码会有很多问题,实际上 print()函数里有一个默认参数 end, 默认情况下: end= " ...
- oracle直查和call哪个更快,让oracle跑的更快1读书笔记二
当前位置:我的异常网» 数据库 » <>读书笔记二 <>读书笔记二 www.myexceptions.net 网友分享于:2013-08-23 浏览:9次 <> ...
- 《How Tomcat Works》读书笔记(二)
<How Tomcat Works>读书笔记(二) 这是<How Tomcat Works>第一二章的读书笔记.第一张主要写了一个静态资源处理的web服务器,第二章加了对ser ...
- 3D游戏设计读书笔记二
3D游戏设计读书笔记二 一.简答题 • 解释 游戏对象(GameObjects) 和 资源(Assets)的区别与联系. GameObjects是一个具体的实例,Assets是包括诸多游戏素材的资 ...
- 《Docker 技术入门与实践》-读书笔记二
<Docker 技术入门与实践>-读书笔记一 <Docker 技术入门与实践>-读书笔记二 一.数据管理 用户在使用 Docker 的过程中,往往需要能查看容器内应用产生的数据 ...
- Python学习笔记:文件(File)
Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)
Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...
最新文章
- 如何完整迁移git仓库到另一个远程地址
- 用计算机怎么开启音乐模式,XP开机音乐怎么设置?如何设置电脑开机音乐?
- pychrom 中文版
- oracle入门知识实施,新手必须了解的oracle入门知识
- DevExpress右键菜单使用 zt
- Django框架(25.Django中的模板继承以及HTML转义)
- python 防止转义_python字符串前加r、f、u、l 的区别
- logistic回归 如何_R_语言 logistic回归分析
- 软件工程---18.面向服务的软件工程
- 主流平台应用与游戏的编程语言/工具(图)
- Robot Framework安装过程
- Python PIL支持的图像文件格式
- python用什么软件编程-python开发用什么编辑器
- 453.最小移动次数使数组元素相等
- POJ 1182	 食物链
- 分享一下海康威视古老的播放器源码
- 设计模式之模板方法模式
- 一文普及工业控制、PLC
- triton部署yolov5笔记(四)
- 在pycharm中查看opencv版本
热门文章
- 程序员必备!CSDN 公众号新功能上线!现在体验有惊喜!
- 听说做前后端的都是这个体会? | 每日趣闻
- 自定义异常类(restful api)
- Linux--Ubuntu12.04下安装JDK
- java 线程池(2)
- Kali linux 2016.2(Rolling)中metasploit的端口扫描
- javax顶层接口分析
- Java多线程(九)—— interrupt()和线程终止方式
- 函数指针---C/C++中int *f(4)和int (*f)(4)的区别
- foo、bar、baz三兄弟