由于本人不是特聰明,正則之類的特不喜歡用,因此,字符串截取、分割之類的成了小弟的最愛(ài),
python學(xué)習(xí)札記(一)
。不過(guò)這篇正則寫(xiě)的不錯(cuò),留下作為參考。
http://wiki.ubuntu.org.cn/Python正則表達(dá)式操作指南
第一:取字符串與查找
1.直接尋找字符串
>>> str = “xxxabxxx”
>>> str.find(“ab”)
返回值為-1代表沒(méi)有取到。
demo:string.find( substr, [start, [end]] )
記住去返回值最好單獨(dú)賦值,不然容易出錯(cuò)。
參考文獻(xiàn):http://blog.csdn.net/ataraxia2010/article/details/6907907 (沒(méi)有給出返回值)
2.去掉指定字符串中指定的字符串
參考文獻(xiàn):http://blog.csdn.net/ataraxia2010/article/details/6907907
import string
string.replace(s,”asd”,”",1)
or:
import re
re.sub(“^asd”,”",s)
與上方不同,直接print打印值會(huì)好些。
3.”分割前中后”
比如讀一行到s,然后r,_,s=s.partition(‘指定字符串’)現(xiàn)在,r是不要的部分,s就是指定字符串后的部分,如果有結(jié)果的話,_的值也是指定字符串,
電腦資料
《python學(xué)習(xí)札記(一)》(http://www.oriental01.com)。第二:python里的循環(huán)
提醒一下,中斷為continue,break為終斷。循環(huán)和判斷后的‘:’千萬(wàn)別忘了。
參考資料:
http://developer.51cto.com/art/201003/187652.htm
http://www.douban.com/note/242320366/
已經(jīng)比較全面,略去不提。
第三:如何輸出內(nèi)容到文件
1. python test.py>1.txt
2. 先調(diào)用以下語(yǔ)句就可以把print結(jié)果保存到文件了
import sys
rigin = sys.stdout
f = open(‘file.txt’, ‘w’)
sys.stdout = f
處理完之后,
sys.stdout = origin
f.close()
PS:網(wǎng)上摘錄,使用時(shí)可能會(huì)出現(xiàn)一定問(wèn)題。
3.c=”a string to print to file”
f=open(‘out.txt’,'w’)
print >>f,c
f.close()
注意>>f后面要加逗號(hào),否則會(huì)出錯(cuò)
書(shū)上說(shuō)f=open(‘out.txt’,'a’)
試了不行,估計(jì)是權(quán)限問(wèn)題。(網(wǎng)摘)
附上引起以上研究的學(xué)習(xí)代碼:http://blog.sina.com.cn/s/blog_6b60096f01017c0f.html