dive into Python (1)

1、Preface

<dive into python>是我看的第二本Python书,很多零碎的知识点的补充,记录下来方便以后回忆。

2、list

li.append("dkf"):在末尾添加元素
li.insert(2,"dkf"):在第三个位置处添加"dkf"
li.extend(["dkf","dkf2"]):连接两个list
li.index("dkf"):查看列表中的"dkf"的位置
li.count("d"):返回b出现的次数
len(li)    :列表的元素个数
li.remove("dkf"):删除列表中第一个"dkf"
li.pop():删除list中最后一个元素,并返回它
切片:slice
s.split(";"):把字符串分割为list
s.split(";",1):把字符串分割为list,分割一次
join:把list变为一个字符串,list的元素必须都是字符串

3、tuple and dictionary

t[0]:返回第一处位置的元素
t[1:3]:返回包括位置1与不包括位置3之间的元素

params.items();params.keys();params.values();
params.clear()

4、string

s.ljust(30):返回30个长度的字符串,若s长度小于30,则空格填充,30小于s长度,原样返回s。
s.lower():变小写
s.upper():变大写
s.replace("dkf","d"):把s中所有的dkf替换为d
s.capitalize():返回字符串,将首字母大写,其余小写
s.isalpha():检查一个字符串s是否只包含字母。

5、内置

range(7):产生0-6共7个元素的list
type(1):返回对象的数据类型
str(1):强制转换为字符串
dir(li):li为列表,返回列表的属性和方法。
callable(string.join):判断对象是否可调用,返回True或False
getattr(odbhelper,"printString"):模块odbhelper里printString函数的引用,
                                 相当于odbhelper.printString
a and b:如果都为真,返回最后一个b ,如果有假,返回第一个假
a or b :如果都为假,返回最后一个假b,如果有真,返回第一个真。
repr(1):返回1的字符串表示
open("/text.txt"):打开磁盘上的某个文件
filter(func, li):(列表过滤)func为一个函数,li为一个list,返回一个list1,对于li中的
每一个元素作为func的参数可以使得func返回为真的元素进入list1.
map(func, li):(列表解析)func为一个函数,li为一个列表,返回一个list1,对于li中每个
元素作为func的参数func的返回值进入list1
min( ...):返回...最小值

6、file

f.seek(-128,2):文件对象从文件尾部移动到128字节的位置。(2表示相对于文件尾部位置,
1表示从当前位置,0表示移动到一个绝对位置。)
f.tell():返回当前文件对象位置。
f.closed:查看文件是否关闭,否返回false
f.close():关闭文件。
f.read():返回文件f的内容。
f.write("dkf"):向文件对象f中写入dkf
open(" ","w"):以写模式打开文件

7、目录列表之类操作系统函数:os:import os

os.path.join("D:","dkf.txt"):返回路径D:\\dkf.txt.
os.path.split("d:\\project\\dkf.txt"):对路径分割,返回元组,('d:\\project','dkf.txt')
os.path.splitext("dkf.txt"):对文件切割,返回元组,('dkf','.txt')
os.listdir("d:\\"):返回列表list,列出d:目录下的目录和文件
os.path.normcase(f):对文件或者目录f标准化处理,即消除大小写的影响。
os.path.abspath("dkf"):返回dkf的完整路径名。
os.getcwd():获得当前路径。

8、正则 import re

re.sub("d$","a",s):把满足字符串s尾部为d的的d替换为a
re.sub(r"\bROAD$","dkf",s):\b表示单词的边界必须在这里。
re.search(pattern,"dkf"):匹配字符串dkf是否满足pattern的匹配模式。
re.search(pattern,'M',re.VERBOSE):re.VERBOSE表示为松散正则(会忽略掉pattern中的
空格,注释等)。
phonePattern=re.compile(r'^(\d{3})-(\d{3})-(\d+)$'):\d表示0-9之间的任意一个数字,{3}表示精确
匹配三个数字位。\d+表示一个或者多个数字位。
\D+:表示匹配一个或者多个不是数字位的字符。(\D表示匹配除了数字的任意字符)
re.compile(r'test\.py$'):编译正则字符串,返回一个函数。\.是转义字符.
re.search('[^aeiou]y$', noun)  :[^abc]表示除了a,b,c以外的任意字符。

9、html处理:

locals():返回的是字典形式的局部名字空间的拷贝
globals():全局(模块)名字空间,返回字典形式。


10、stringIO:

stringIO.stringIO("dkf"):将字符串对象变成类文件对象。


11、函数:

lambda f: os.path.splitext(f)[0] :返回只包含文件名不包含扩展名的那部分。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值