您的位置:首页 > 编程语言 > Python开发

Python 常用语法函数整理

2017-03-20 10:09 405 查看
Python 常用语法函数

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 廖学峰python官网,比较全

http://www.runoob.com/python/python-tutorial.html

通过网上的一些在线资料,整理了一些常用到的python函数以及使用方法

http://www.iplaypy.com/sys/open.html

open()函数文件打开模式参数常用值有哪些?

刚才打开文件过程中用到了‘r’这个参数,在文件打开过程中还会用到很多操作方法,都有不同的参数来表示。’r’读模式、’w’写模式、’a’追加模式、’b’二进制模式、’+’读/写模式。

python文件写入操作

f = open(‘a.txt’, ‘w’)

f.write(‘hello,’)

f.write(‘iplaypython’)

f.close()

第一行:用写的方式打开a.txt这个文件,并赋给f (python变量命名规则)

第二行:f.write方法写入( )括号内的内容

第三行:同第二行意义相同,重点要说明下f.write写入的内容会追加到文件中已存在的数据后,也就是就此时的’iplaypython’是在’hello,’后边显示的。

第四行:最后调用close方法关闭文件,有打开就要有关闭

python文件读取操作方法

要进行读文件操作,只需要把模式换成’r’就可以,也可以把模式为空不写参数,也是读的意思,因为程序默认是为’r’的。

f = open(‘a.txt’, ‘r’)

f.read(5)

‘hello’

read( )是读文件的方法,括号内填入要读取的字符数,这里填写的字符数是5,如果填写的是1那么输出的就应该是‘h’。

打开文件文件读取还有一些常用到的技巧方法,像下边这两种:

1、read( ):表示读取全部内容

2、readline( ):表示逐行读取

http://blog.csdn.net/shenwanjiang111/article/details/48158749

python strip() 函数和 split() 函数的详解及实例

一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符将字符串进行分割。下面就详细说一下这两个功能,

函数原型

声明:s为字符串,rm为要删除的字符序列

s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符

s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符

注意:

(1)当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ‘)

(2)这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如,

1. >>> a = '   123'
2. >>> a
3. '   123'
4. >>> a.strip()
5. '123'


(2)这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如,

[python] view plain copy print?

1. >>> a = '123abc'
2. >>> a.strip('21')
3. '3abc'
4. >>> a.strip('12')
5. '3abc'


结果是一样的。

python split()函数 介绍

说明:

Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!!

这里这样写的原因只是为了方便理解,仅此而已。

(1)按某一个字符分割,如‘.’

[python] view plain copy print?

1. >>> str = ('www.google.com')
2. >>> print str
3. www.google.com
4. >>> str_split = str.split('.')
5. >>> print str_split
6. ['www', 'google', 'com']


(2)按某一个字符分割,且分割n次。如按‘.’分割1次

[python] view plain copy print?

1. >>> str_split = str.split('.',1)
2. >>> print str_split
3. ['www', 'google.com']


(3)split()函数后面还可以加正则表达式,例如:

[python] view plain copy print?

1. >>> str_split = str.split('.')[0]
2. >>> print str_split
3. www


split分隔后是一个列表,[0]表示取其第一个元素;

[python] view plain copy print?

1. >>> str_split = str.split('.')[::-1]
2. >>> print str_split
3. ['com', 'google', 'www']
4. >>> str_split = str.split('.')[::]
5. >>> print str_split
6. ['www', 'google', 'com']


[::-1]按反序列排列,[::]安正序排列

[python] view plain copy print?

1. >>> str = str + '.com.cn'
2. >>> str
3. 'www.google.com.com.cn'
4. >>> str_split = str.split('.')[::-1]
5. >>> print str_split
6. ['cn', 'com', 'com', 'google', 'www']
7. >>> str_split = str.split('.')[:-1]
8. >>> print str_split
9. ['www', 'google', 'com', 'com']


[:-1]从首个元素开始到次末尾,最后一个元素删除掉。

Python中has_key()

has_key(…)

D.has_key(k) -> True if D has a key k, else False

has_key()是字典这个数据类型下面的一个方法,表示字典里面有没有一个关键字。

例如:

dic={1:”a”,3:”f”}

dic.has_key(1)=True

dic.has_key(2)=False

Python中 dict和set

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度

要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:

‘Thomas’ in d

False

要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

d.pop(‘Bob’)

75>>> d

{‘Michael’: 95, ‘Tracy’: 85}

需要牢记的第一条就是dict的key必须是不可变对象

Python join()方法

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

join()方法语法:

str.join(sequence)

* sequence – 要连接的元素序列。

返回值

返回通过指定字符连接序列中元素后生成的新字符串

实例

以下实例展示了join()的使用方法:

!/usr/bin/python

str = “-“;

seq = (“a”, “b”, “c”); # 字符串序列

print str.join( seq );

以上实例输出结果如下:

a-b-c

python排序 sorted(key=lambda)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python