Python學習系列(三)(字符串)


Python學習系列(三)(字符串)

  Python學習系列(一)(基礎入門)

  Python學習系列(二)(基礎知識)

      一個月沒有更新博客了,最近工作上有點小忙,實在是沒有堅持住,丟久又有感覺寫的必要了,可見本人的堅持精神不佳,本系列沒有任何目的,純屬業余學習,或者說是一時興趣所致。通過本文,能夠學習字符串的基本操作,日積月累,多多練習,學到了,會用了才是王道。

一、基本概念

1,關於轉義問題
1)“''”方式:
1 >>> s="Hello 'Jack'……"
2 >>> print s
3 Hello 'Jack'……
4 >>> 

2)\轉義字符:

1 >>> s="Hello \"Jack\"……"
2 >>> print s
3 Hello "Jack"……
4 >>> 

3)'''三引號方式:

1 >>> s='''Hello "Jack"……'''
2 >>> print s
3 Hello "Jack"……
4 >>> 

2,特殊字符:

1)轉義字符:\n回車換行;\t下一制表位;\"雙引號;\'單引號;\\輸出斜杠

2)原字符串(輸出):

1 >>> print 'E:\temp\node\test.py'
2 E: emp
3 ode est.py
4 >>> print r'E:\temp\node\test.py'
5 E:\temp\node\test.py
6 >>> 

3,字符串訪問:

1)index索引:下標值從零開始,與C是一致的。
1 >>> s='www.baidu.com'
2 >>> print s[0],s[1],s[2]
3 w w w
4 >>> 

2)slice切片:Str_name[Start:end:step]==>start:訪問字符串的起點;end為終點;step為步長,默認為+1

1 >>> s='www.baidu.com'
2 >>> print s[2:5]
3 w.b
4 >>> 

i)正切片:step為正數,方向從左至右

不指定start:

1 >>> print s[:6]
2 www.ba
3 >>> 

不指定end:

1 >>> print s[4:]
2 baidu.com
3 >>> 

start和end都不指定:

1 >>> print s[:]
2 www.baidu.com
3 >>> 

step不為1:

1 >>> print s[::2]
2 wwbiucm  (說明:相當於ww w. ba id u. co m按照空格分割)
3 >>> 

ii)負切片:step為負數,方向從右至左

start為正,end為負,step為負:
1 >>> print s[13:-3:-1]
2 mo
3 >>> 

start為負,end為負,step為負:

1 >>> print s[-1:-3:-1]
2 mo
3 >>>

start和end都不指定,step為-1:

1 >>> print s[::-1]
2 moc.udiab.www
3 >>> 

4、字符串運算:

1)加法:
1 >>> s1='www.baidu.com'
2 >>> s2='python'
3 >>> print s1,s2   #對比一下逗號的用法
4 www.baidu.com python
5 >>> print s1+s2
6 www.baidu.compython
7 >>> 

2)乘法:相當於同一個字符(串)的n次相加(Python獨有的)

1 >>> print s1*2
2 www.baidu.comwww.baidu.com
3 >>>

3)(not)in運算:判斷一個字符(串)是否在某個字符串里面,(不)存在返回為真,否則為假

1 >>> print 'w' in s1
2 True
3 >>> print 'k' in s1
4 False
5 >>> print 'k' not in s1
6 True
7 >>> 

5,字符串函數:

例:

1 >>> print s1.find('w',2)
2 2
3 >>> print s1.find('j')
4 -1
5 >>> print s1.count('w')
6 3
7 >>> print s1.replace('w','k',2)
8 kkw.baidu.com
9 >>> 

二、實踐演練(本部分后續補上完整實例)

1,提取網頁中的超級鏈接地址

1)分析步驟:(編程思路很重要!!!)

1 s="""<a href="http://www.cnblogs.com/zhangbc/p/3501205.html" class="c_b_p_desc_readmore">閱讀全文</a>""" 
2 url=s[s.find('href')+6:s.find('html')+4] 
3 print url 

網址加載在瀏覽器:

1 import webbrowser as web   #引入第三方庫,並用as取別名
2 url='http://www.cnblogs.com/zhangbc'
3 web.open_new_tab(url)

關閉瀏覽器:

1 import os
2 import time
3 time.sleep(10)
4 
5 os.system('taskkill /F /IM SogouExplorer.exe')#注意空格

 三,總結

        本文介紹了Python的字符串知識的相關使用,通過練習,應該對Python的字符串有一個初步的認識。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM