python相关常用操作

浮点数取整,如int(3.5)就返回3


写文件

r

以读方式打开文件,可读取文件信息。

w

以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

a

以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

r+

以读写方式打开文件,可对文件进行读和写操作。

w+

消除文件内容,然后以读写方式打开文件。

a+

以读写方式打开文件,并把文件指针移到文件尾。

b

以二进制模式打开文件,而不是以文本模式。该模式只对WindowsDos有效,类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:
      print m.group(0)
else:
      print 'not match'

输出://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打印文件名和文件行数
import os
import fileinput
dest="路径"
for root,dirs,filename in os.walk(dest):
      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())

挑选出字符串中的数字
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值