python
文章平均质量分 60
langlang2671
这个作者很懒,什么都没留下…
展开
-
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
s.strip() .lstrip() .rstrip(',') 去空格及特殊符号复制字符串Python1#strcpy(sStr1,sStr2)2sStr1 ='strcpy'3sStr2 =sStr14sStr1 ='str转载 2012-08-29 17:47:59 · 772 阅读 · 0 评论 -
urllib2.HTTPError: HTTP Error 403: Forbidden 错误
出现urllib2.HTTPError: HTTP Error 403: Forbidden错误是由于网站禁止爬虫,可以在请求加上头信息,伪装成浏览器访问#伪装浏览器头headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Fire转载 2014-03-26 12:46:01 · 3331 阅读 · 0 评论 -
python import 包问题:TypeError: 'module' object is not callable
程序代码 class Person: #constructor def __init__(self,name,sex): self.Name = name self.Sex = sex def ToString(self): return 'Name:'+self.Name+',Sex:'+s转载 2014-03-19 15:23:45 · 3194 阅读 · 0 评论 -
python中html解析 HTMLParser与sgmllib
python中,有三个库可以解析html文本,HTMLParser,sgmllib,htmllib。他们的实现方法不通,但功能差不多。这三个库中提供解析html的类都是基类,本身并不做具体的工作。他们在发现的元件后(如标签、注释、声名等),会调用相应的函数,这些函数必须重载,因为基类中不作处理。 比如:"""AdviceThe http://ietf.org">IETF admon转载 2013-12-06 13:59:56 · 1958 阅读 · 0 评论 -
python 字符串前加r
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。转载 2013-11-14 22:46:58 · 1157 阅读 · 0 评论 -
python中的argparse
Python代码 # -*- coding: utf-8 -*- import argparse args = "-f hello.txt -n 1 2 3 -x 100 -y b -z a -q hello @args.txt i_am_bar -h".split() # 使用@args.txt要求fromfile_prefix_chars=转载 2013-11-13 11:54:36 · 1359 阅读 · 0 评论 -
python namedtuple
我们都知道Python中的tuple是一个非常高效的集合对象,但是我们只能通过索引的方式访问这个集合中的元素,比如下面的代码: Bob=('bob',30,'male')print'Representation:',BobJane=('Jane',29,'female')print'Field by index:',Jane[0]for people in[Bo转载 2013-11-19 16:57:36 · 1443 阅读 · 0 评论 -
Python yield 详解(二)
实验了几个小时的yield,附上一段代码:# encoding: utf-8from collections import defaultdict, namedtuple def dataFromFile(fname, sep='\t'): file_iter = open(fname, 'rU') for line in file_iter: line = line.strip原创 2013-11-15 20:41:25 · 1130 阅读 · 0 评论 -
Python yield详解
yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:def addlist(alist): for i in alist: yield i + 1取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:ali转载 2013-11-15 20:37:36 · 2326 阅读 · 0 评论 -
crontab中运行python程序出错,提示ImportError: No module named解决全过程
将一个python脚本放入crontab执行时,提示如下错:ImportError: No module named hashlib但是在shell中直接执行时没有任何问题,google之后,得到线索是PYTHONPATH的问题,PYTHONPATH会决定python查找lib的路径。在服务器上面echo $PYTHONPATH的时候没有任何路径继续调查发现最终影响的是sys.pa转载 2012-12-05 11:10:52 · 6580 阅读 · 0 评论 -
python 中文编码问题
在用Python 做一应用时,需要将预处理时需要统一编码, 在将utf8转换为gb2312 时报错: 错误原因:'gb2312' codec can't encode characteru'\xb7' in position 8061: illegal multibyte sequence 搜索后发现gb2312对一些很生僻的中文字并不支持,比如 “囧” “苶”然后自己写了几行代转载 2012-08-30 16:07:38 · 1063 阅读 · 0 评论 -
python中文乱码问题
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编原创 2012-08-30 15:14:42 · 1643 阅读 · 1 评论 -
python socket问题
问题1 : recv返回值原创 2014-10-16 11:56:56 · 1303 阅读 · 0 评论