Python文件处理
#文件处理 》》code f = file('myfile.txt','r') for line in f.readlines(): line = line.strip(' ').split(':') print(line) with open(file_name, 'r') as file #文件处理模式 r 以只读的模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+b 以读写模式打开 b二进制的形式处理文件 w+b 以写读模式打开 a+b 以追加及读模式打开 以w模式打开的时候如果文件中存在内容,则会把文件覆盖掉 如果文件不存在,则会创建该文件 不写处理模式,则默认为R的模式 flush()刷新 close() 关闭文件,返回布尔值 seek() 跳到文件的任何位置 ,主要的功能跳到文件的开头 tell() 反映当前所处的文件位置 truncate() 清除文件内容 writelines() 写多行 xreadlines() 逐行读
Pytho字符串处理
s.find()指定范围查找
s.rfind()反向查找
s.index()同find 只是找不到产生valueerror异常
s.rindex()同上反向查找
s.count()返回找到子串个数
lowsercase
capitalize 首字母大写
lower 转小写
upper 转大写
swapcase 大小写互换
split() 将string转list,以空格切分
s.join()将list转string,以空格连接
len() 串长度
cmp() 字符串比较。第一个大,返回!
max() 寻找字符串中最大的字符
min() 寻找字符串中最小的字符
startwith 以什么开头,返回布尔值
endwithh 以什么结尾,返回布尔值
replace()把 将字符串中的 str1 替换成 str2,
Python列表
[start, end, 步长] 根据索引取值
append添加
insert(位置,值)
remove移除
count计数
index元素所处索引
Python元祖
type()类型
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()
isinstance(object, classinfo)
object -- 实例对象
classinfo -- 可以是直接或间接类名、基本类型或者有它们组成的元组
如果要判断两个类型是否相同推荐使用 isinstance()。
list()
tuple()
元祖不可修改
Python字典
items()转换为list遍历key,value get(key)函数返回指定键的值,如果值不在字典中返回默认值。 has_key()有该键返回true,否则false iteritems变成生成器 keys()只显示字典的key values()只显示字典的values popitem随机删掉一个,字典是无序的。。。 setdefault 如果键不已经存在于字典中,将会添加键并将值设为默认值 update 新的字典更新老的字典。。。 copy()拷贝。。。浅拷贝 深copy import copy copy.deepcopy() 直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典: 插入,查找速度快。不会随着key增加而增加 需要占用大量的内存,内存浪费多 key不可变 默认无序 列表 查找和插入的时间随着元素的增加而增加 占用空间小,浪费内存小 通过下标查询 有序 set集合 特点: 无序 元素不重复 功能: 关系测试 去重 &交集 | 并集 - 差集 ^ 反差集
练习
1 #!/usr/bin/python3 2 # coding:utf-8 3 import os 4 import shutil 5 import sys 6 7 __author__ = 'luting' 8 9 while True: 10 input_order = str(input("input 'Y' Copy all | input 'N' Copy one")).strip() 11 if input_order == '': 12 print('