浮点数取整,如int(3.5)就返回3
写文件
r | 以读方式打开文件,可读取文件信息。 |
w | 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容 |
a | 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建 |
r+ | 以读写方式打开文件,可对文件进行读和写操作。 |
w+ | 消除文件内容,然后以读写方式打开文件。 |
a+ | 以读写方式打开文件,并把文件指针移到文件尾。 |
b | 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。 |
删除某个文件
os.remove('id1.bak')
取文件的第N行:
import linecache
print linecache.getline('r.txt', 1000)
得到文件的行数
len(open(FileName,'rU').readlines())
字典按值逆序
>>> user = {'a': 1, 'c': 4, 'b': 3}
>>> sort=sorted(user.items(),key=lambda e:e[1],reverse=True)
>>> sort
[('c', 4), ('b', 3), ('a', 1)]
>>> for item in sort:
... print '%s\t%s' % (item[0],item[1])
...
c 4
b 3
a 1
找出字符串中的特定字段
import re
text = "http://www.renren.com/ajaxLogin/login"
m =
re.search(r"//[^/]+/", text)
if m:
else:
输出://www.renren.com/
逆序打印字符串:
>>> login = '123'
>>> b = ''
>>> for i in range(len(login)-1,-1,-1): b+=login[i]
...
>>> print b
321
python 指定字符串个数计算
>>> line = 'aabb'
>>> line.count('a')
2
求列表的均值和方差
import numpy
>>> a
[1, 2, 3]
>>> numpy.var(a)
0.66666666666666663
>>> numpy.mean(a)
2.0
print
print "%s\t%s\t%s" % (uid,stype,view)
python打印文件名和文件行数
for file in filename:
f=os.path.join(root,file)
for each in fileinput.input(f):
pass
print "filename:%s
filenumber:%s" % (fileinput.filename(), fileinput.lineno())
import os
import fileinput
dest="路径"
for root,dirs,filename in os.walk(dest):
挑选出字符串中的数字
filter(str.isdigit, item[1])
匹配指定规则的字符
>>> line = '[21:59:56,503] http://browse.renren.com/sAjax.do?userId=365217327&offset=0&q=&p=[{"id":"5003","t":"univ","name":"辽宁大学"}]&s=0'
>>> m = re.findall(r'userId=[\d]+&', line)
>>> m
['userId=365217327&']
小数点问题
>>>from __future__ import division
>>>print 'The quotien of 3 and 2 is %.2f' % (3/2)
The quotien of 3 and 2 is 1.50
字符串中非0字符的个数
>>> a = '1011'
>>> len(a.strip().translate(None,'0'))
3
将字符串转换为数值
>>> a="12345"
>>> import string
>>> string.atoi(a)
12345
>>> b="123.678"
>>> string.atof(b)
123.678
提取字符串中的数字:
re.findall(r'[\d|.]+',s)
例子:
>>> s = 'to:255167854,255167854'
>>> re.findall(r'[\d|.]+',s)
['255167854', '255167854']
将中文文本编译为utf-8,然后输出:
s 为从文件读入的一段中文
>>>
s = unicode(s, "gbk").encode("utf8")
>>>
print s
提取字符中非零的字符
>>> a = '012'
>>> a.translate(None,'0')
'12'
s为字符串
s.isalnum() 所有字符都是数字或者字母
s.isalpha() 所有字符都是字母
s.isdigit() 所有字符都是数字
s.islower() 所有字符都是小写
s.isupper() 所有字符都是大写
s.istitle() 所有单词都是首字母大写,像标题
s.isspace() 所有字符都是空白字符、 、、
判断是整数还是浮点数
a=123
b=123.123
>>>isinstance(a,int)
True
>>>isinstance(b,float)
True
>>>isinstance(b,int)
False
s.isalnum() 所有字符都是数字或者字母
s.isalpha() 所有字符都是字母
s.isdigit() 所有字符都是数字
s.islower() 所有字符都是小写
s.isupper() 所有字符都是大写
s.istitle() 所有单词都是首字母大写,像标题
s.isspace() 所有字符都是空白字符、 、、
判断是整数还是浮点数
a=123
b=123.123
>>>isinstance(a,int)
True
>>>isinstance(b,float)
True
>>>isinstance(b,int)
False