当前位置:编程学习 > 网站相关 >>

python学习札记(一)

本文本无高深内容,仅是实验时自行整理,看官莫喷。

由于本人不是特聪明,正则之类的特不喜欢用,因此,字符串截取、分割之类的成了小弟的最爱。
不过这篇正则写的不错,留下作为参考。

http://wiki.ubuntu.org.cn/Python正则表达式操作指南

第一:取字符串与查找
1.直接寻找字符串
>>> str = “xxxabxxx”
>>> str.find(“ab”)
返回值为-1代表没有取到。
demo:string.find( substr, [start, [end]] )
记住去返回值最好单独赋值,不然容易出错。
参考文献:http://blog.csdn.net/ataraxia2010/article/details/6907907 (没有给出返回值)
2.去掉指定字符串中指定的字符串
参考文献:http://blog.csdn.net/ataraxia2010/article/details/6907907
import string
string.replace(s,”asd”,”",1)
or:
import re
re.sub(“^asd”,”",s)
与上方不同,直接print打印值会好些。
3.”分割前中后”
比如读一行到s,然后r,_,s=s.partition(‘指定字符串’)现在,r是不要的部分,s就是指定字符串后的部分,如果有结果的话,_的值也是指定字符串。

第二:python里的循环
提醒一下,中断为continue,break为终断。循环和判断后的‘:’千万别忘了。
参考资料:

http://developer.51cto.com/art/201003/187652.htm

http://www.douban.com/note/242320366/

已经比较全面,略去不提。

第三:如何输出内容到文件
1. python test.py>1.txt
2. 先调用以下语句就可以把print结果保存到文件了
import sys
origin = sys.stdout
f = open(‘file.txt’, ‘w’)
sys.stdout = f

处理完之后,
sys.stdout = origin
f.close()
PS:网上摘录,使用时可能会出现一定问题。

3.c=”a string to print to file”
f=open(‘out.txt’,'w’)
print >>f,c
f.close()
注意>>f后面要加逗号,否则会出错
书上说f=open(‘out.txt’,'a’)
试了不行,估计是权限问题。(网摘)

附上引起以上研究的学习代码:http://blog.sina.com.cn/s/blog_6b60096f01017c0f.html

补充:Web开发 , Python ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,