Head First Python学习笔记2——文件与异常
文件处理
1.用open()就可以打开文件,但是请注意:文件里有中文请设置编码,如 :open("filepath","r",encoding="utf-8")本书没有说明这个,结果我输出的都是乱码,在网上找了好久才发现解决方法。第二个参数是文件读写模式,详细请看下面
'r' 打开读取文件(默认)
'w' 打开写入文件,会先清除文件内容
'x' 创建一个新文件不打开写入
'a' 如果文件存在,打开写入,并附加到文件末尾
'b' 二进制模式
't' 文本模式(默认)
'+' 打开一个磁盘上的文件并更新(读取和写入)
下面是一个简单的打开文件并读取内容的python代码
# 自python3开始默认使用unicode保存代码文件,所以可以直接在代码里使用中文,如果是python2.x记得设置编码
# 导入os库
import os os.chdir("workpath") # 切换工作目录
os.getcwd() # 查看当前工作目录
path = "新建文本文档.txt" # 如果没有切换工作目录,这里就要用绝对路径
data = open(path, "r", encoding="utf-8") # 用utf-8格式打开文件,如果有中文请一定要指明编码格式,目前我看到的中文博客里基本都会提到中文编码的坑,前辈们的血泪教训一定不能忘啊
# 循环读取文件内容
for line in data:
try: # 异常处理
print(line, end="") # end=""是去掉换行符号
except IOError as ie: #as 也可以用于赋值
print(str(ie)) #str() 用于转换成字符串,相当于c#里的ToString()
pass # pass就是pass拉
data.seek(0) # seek用于退回到起始位置(其实根据参数可以跳到指定位置,但0算是用的最多的)
data.close() # 一定要记得关闭
2.字符串操作
split()和c#一样可以分离字符串,但是要注意参数是不返回的,比如strA.split(":")返回的字符串列表里没有:这点要注意,还有一个缺省参数用于指定分离成几个,默认是-1即有多少分离多少,比如是strA.split(":",1)则无论字符串里有多少个:都只会分裂成两个字符串,返回值是列表,可以直接a=strA.split(":")也可以(a,b)=strA.split(":"),一般情况下我建议前一种,除非你用strA.split(":",1)确定分离的数量,还有一点要注意,split返回的是用小括号包围的列表,即不可变列表,也称作元组(tuple)。而中括号包围的列表是可变列表。
find()有点类似c#里的indexOf,查询匹配项并返回下标,python里也有index()但是index()在找不到匹配项会报异常,而find()则返回-1,所以一般建议使用find,可以用参数指定查询范围,如strA.find(":",0,10)查询下标0至9的字符匹配,范围包含左边不含右边,记住哦。
还有一些函数就不一一细说了,如果有其他语言的编程经验,或者英语非常好的话,很多函数一看名称就知道是干什么的了,比如append()我不知道也没有这个单词,但我知道这一般是在最后附加,等等。这些东西还是要慢慢积累,不是一两本书就能说的完的。
Ps:写博客也是一门技术活啊,这篇文章写完一看,感觉没什么用,而且断断续续的写了快一下午。真是佩服那些大神。
Head First Python学习笔记2——文件与异常的更多相关文章
- Python学习笔记之文件处理
1.打开和关闭 要打开文件可以使用函数 open(),它位于自动导入模块 io 中.函数将文件名作为唯一不可缺少的函数,并返回一个文件对象.它还有一个名叫 mode 的参数,用于指定文件模式,其可取值 ...
- [Python学习笔记]组织文件
shutil 模块 shutil 模块可以让我们很方便的在Python程序中复制.移动.改名和删除文件. 复制文件和文件夹 使用shutil.copy()来复制文件,该函数含两个参数,均为字符串格式的 ...
- Python学习笔记015——文件file的常规操作之一(文本文件)
1 什么是文件 文件是用于数据存储的单位 文件通常用来长期保存数据 读写文件是最常见的I/O操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件的功能都是由操作系统提供的,一般而言,操 ...
- python学习笔记(11):文件的访问与函数式编程
一.文本文件读写的三种方法 1.直接读入 file1 = open('E:/hello/hello.txt') file2 = open('output.txt','w') #w是可写的文件 whil ...
- python学习笔记(7)文件的访问与函数式编程
一.文件读写的3中方法 1.直接读入 fiel1=open('test.txt') file2=open('output.txt') while True: line=file1.readLine() ...
- python学习笔记(六)---文件操作与异常处理机制
文件读取 读取整个文件 要读取文件,需要一个包含几行文本的文件.下面首先来创建一个文件,它包含精确到小数点后30位的圆周率值,且在小数点后每10位处都换行: pi_digits.txt 3.14159 ...
- 转载-Python学习笔记之文件读写
Python 文件读写 Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件 ...
- python学习笔记之文件操作(三)
这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...
- python学习笔记4(文件操作)
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”) 直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...
随机推荐
- OPC测试常用的OPCClient和OPCServer软件推荐
各位在进行OPC通讯时,常会遇到两种情况: 1)使用一个OPCClient在同一台计算机上连接远程计算机上的多个OPCServer时,发现某个OPCServer是通畅的,但其他的OPCServer却无 ...
- 《Python黑帽子:黑客与渗透测试编程之道》 网络基础
TCP客户端: 示例中socket对象有两个参数,AF_INET参数表明使用IPv4地址或主机名 SOCK_STREAM参数表示是一个TCP客户端.访问的URL是百度. #coding=utf-8 i ...
- robot_framework Authorization 解决登录超时问题(token)
写rf的接口时,遇到总是报错提示: 登录超时 解决过程: 1 . 通过对同一个接口进行手机抓包对比,发现该接口请求时,多了Authorization,需要HTTP Basic Authenticati ...
- Android之自定义控件
开发自定义控件的步骤: 1.了解View的工作原理 2. 编写继承自View的子类 3. 为自定义View类增加属性 4. 绘制控件 5. 响应用户消息 6 .自定义回调函数 一.Vie ...
- 【vim】分割窗口、标签页与Quickfix窗口
vim支持窗口分割和标签页,合适地使用这两种特性可以使文字编辑工作更愉快. 1. 窗口分割 vim支持窗口的水平分割和垂直分割.以下是常用的操作指令或快捷键. 命令 说明 vim -o <fil ...
- 【Java学习笔记】如何写一个简单的Web Service
本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程: 1.系统条件: Eclipse Java EE IDE for Web De ...
- 首次进入页面的时候用js刷新页面
window.onload = function(){ var url=document.location.href; //获取浏览器访问栏里的地址 if( url.indexOf("tim ...
- selenium IDE的基本命令
waitForText.verifyText和asserText命令 waitForText语句在测试执行时用来判断某些文本是否存在界面中.若界面上显示了指定文本,测试程序会继续执行:若等待一段时间后 ...
- 开源微信支付SDK
应该有一年多没在博客园上写文章了,毕竟是一个记录自己技术成长的平台,没能将写博客长期坚持下来,说起来也是挺惭愧的.对于自己的近况而言,确实平常加班也比较多,时间会比较压缩,所以到后来博客也基本停止了更 ...
- django第二课 网页继承
第一步 创建项目(有问题可以看我的第一个博客) C:\Python36\Scripts\django-admin.py startproject *** (我的写法,仅供参考) 第二步 创建文件夹,同 ...