Python3.5 学习三
对文件的操作
打开模式:
1 f=open("xxx","r",encoding=="utf-8") 只读
2 f=open("xxx","w",encoding=="utf-8") 覆盖写
3 f=open("xxx","a",encoding=="utf-8") 追加写
4 f=open("xxx","r+",encoding=="utf-8") 读写
5 f=open("xxx","w+",encoding=="utf-8") 写读
6 f=open("xxx","a+",encoding=="utf-8") 追加读写
7 f=open("xxx","rb") 二进制文件读操作 只是文件以二进制编码而已
8 f=open("xxx","wb") 二进制文件写操作
f.write("xxxxxxxxx\n".encode("utf-8"))
对文件的修改,详细操作:
1 打开旧文件、打开新文件
2 旧文件逐行读取、找到需要修改的行,用字符串函数进行编辑修改指定内容
3 关闭旧文件、关闭新文件
字符编码:
Python3 默认Python文件编码格式为UTF-8,而程序中的字符串的数据默认编码为Unicode,
Unicode为基础,任何其他编码格式之间的转换都需要先decode到Unicode,再encode至目的编码格式
import sys
print(sys.getdefaultencoding())
ss="你好"
print(ss.encode("gbk"))
print(ss.encode("gbk").decode("gbk"))
print(ss.encode("utf-8"))
print(ss.encode("utf-8").decode())
函数与函数式编程
使用函数三大优点:
1 代码重用性
2 保持一致性
3 可扩展性
返回值数:
0 返回None
1 返回Object
1+ 返回tuple对象
函数不传参:test()
函数传参:test(x,y)
1 位置参数传参 test(1,2)
2 关键字参数传参 test(y=2,x=1)
3 混合传参 test(1,y=2) 关键字参数必须在位置参数后面出现,否则出错
4 默认参数:test(x,y=2)
特点:默认参数非必填
5 参数组test(*args): print(args)
test(1,2,3,4,5,5) (1,2,3,4,5,5)
test(*[1,2,3,4]) (1,2,3,4)
6 def test(**kwargs): print(args)
把关键字参数转换成字典的方式
Python3.5 学习三的更多相关文章
- 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置
在做这一节之前先配置我的另一篇文章所需要安装的前提准备条件:<[Mac + Appium学习(一)]之安装Appium环境前提准备> 一.安装IOS自动化测试环境 配置环境: Appium ...
- python3.4学习笔记(三) idle 清屏扩展插件
python3.4学习笔记(三) idle 清屏扩展插件python idle 清屏问题的解决,使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏?在stackoverflow看到 ...
- python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容
python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容 Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖 ...
- python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ...
- python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...
- python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
- python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL
python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...
- python3.4学习笔记(十一) 列表、数组实例
python3.4学习笔记(十一) 列表.数组实例 #python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去#python列表可以包含整数,浮点数,字符串,对象#创建 ...
- python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑
python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...
随机推荐
- 小程序-Now you can provide attr "wx:key" for a "wx:for" to improve performance
转自:https://www.cnblogs.com/xpwi/p/9878871.html 小程序开发-Now you can provide attr "wx:key" for ...
- oreilly 用户故事地图
这本书是完全买亏了,一点作用也没有. 整篇有用的字很少,还花了我¥16,总结如下: 用户故事模板: 作为用户角色(who),我想要某项功能(what),这样我可以 XXX(原因,why)
- Maven(九)”编码 gbk 的不可映射字符“ 问题解决方案
解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK.我们安装的软件一般都继承 ...
- 7.25 8figting!
TEXT 87 Fund management基金管理 A Miller's tale 米勒传奇(陈继龙编译) Dec 7th 2006 From The Economist print edit ...
- SELinux导致的docker启动失败
安装docker yum install -y docker 启动docker systemctl start docker 报错 Job for docker.service failed beca ...
- web和wap网站的区别 (转)
WAP的全称是“无线应用协议(Wireless Application Protocol)”,是一种向移动终端提供互联网内容和先进增值服务的全球统一的开放式协议标准, 是简化了的无线Internet ...
- HTTP请求出现405状态码method not allowed的解决办法
httppost请求目标网站出现405状态码, 原因为 Apache.Nginx.IIS等绝大多数web服务器,都不允许静态文件响应POST请求所以将post请求改为get请求即可
- QuartJob的CronExpressionString规则详解
字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? ...
- numpy中三维数组转变成二维数组
numpy中reshape()函数对三维数组进行转换成二维数组,见下面例子: >>>a=np.reshape(np.arange(18),(3,3,2)) >>> ...
- 安装Android SDK Manager的“Failed to fetch refused”问题解决方法
安装Android SDK Manager的"Failed to fetch refused"问题解决方法 一见 2014/11/11 问题现象: 步骤一:修改hosts文件(wi ...