乙個月沒有更新部落格了,最近工作上有點小忙,實在是沒有堅持住,丟久又有感覺寫的必要了,可見本人的堅持精神不佳,本系列沒有任何目的,純屬業餘學習,或者說是一時興趣所致。通過本文,能夠學習字串的基本操作,日積月累,多多練習,學到了,會用了才是王道。
一、基本概念
1,關於轉義問題
1)「''」方式:
>>> s="hello 'jack'……"
>>> print s
hello 'jack'……
2)\轉義字元:
>>> s="hello \"jack\"……"
>>> print s
hello "jack"……
3)'''三引號方式:
>>> s='''hello "jack"……'''
>>> print s
hello "jack"……
2,特殊字元:
1)轉義字元:\n回車換行;\t下一製表位;\"雙引號;\'單引號;\\輸出斜槓
2)原字串(輸出):
>>> print 'e:\temp\node\test.py'
e: emp
ode est.py
>>> print r'e:\temp\node\test.py'
e:\temp\node\test.py
3,字串訪問:
1)index索引:下標值從零開始,與c是一致的。
2)slice切片:str_name[start:end:step]==>start:訪問字串的起點;end為終點;step為步長,預設為+1
w.bi)正切片:step為正數,方向從左至右
不指定start:
>>> print s[:6]
www.ba
不指定end:
start和end都不指定:
step不為1:
>>> print s[::2]
wwbiucm (相當於ww w. ba id u. co m按照空格分割)
ii)負切片:step為負數,方向從右至左
start為正,end為負,step為負:
>>> print s[13:-3:-1]
mo
start為負,end為負,step為負:
>>> print s[-1:-3:-1]
mo
start和end都不指定,step為-1:
>>> print s[::-1]
moc.udiab.www
4、字串運算:
1)加法:
>>> print s1,s2 #對比一下逗號的用法
2)乘法:相當於同乙個字元(串)的n次相加(python獨有的)
3)(not)in運算:判斷乙個字元(串)是否在某個字串裡面,(不)存在返回為真,否則為假
>>> print 'w' in s1
true
>>> print 'k' in s1
false
>>> print 'k' not in s1
true
5,字串函式:
二、實踐演練(本部分後續補上完整例項)
1,提取網頁中的超級鏈結位址
1)分析步驟:(程式設計思路很重要!!!)
s="""閱讀全文"""
url=s[s.find('href')+6:s.find('html')+4]
print url
**載入在瀏覽器:
import webbrowser as web #引入第三方庫,並用as取別名
url=''
web.open_new_tab(url)
關閉瀏覽器:
import os
import time
time.sleep(10)
os.system('taskkill /f /im sogouexplorer.exe')#注意空格
三,總結
本文介紹了python的字串知識的相關使用,通過練習,應該對python的字串有乙個初步的認識。
Python學習筆記(三) 字串
字串索引 python字串索引從0開始,負索引從 1開始。0表示第乙個字元,1表示最後乙個字元。字元都有對應的編碼,可以使用ord a 函式檢視。熟悉unicode和ascii編碼。幾種常見的字元 反斜槓 單引號 雙引號 換行符 n 回車 r 和水平製表符 t 標準字串函式,在 中顯示 常用標準字串...
三 字串 一
三 字串 1。直接量三種寫法 1 單引號,不會替換變數,且只支援 兩個轉譯字元 2 雙引號,會進行變數替換,雙引號能支援除了 以外的所有轉譯符 3 heredoc,比如 string end of string haha hehe hoho.hehe end of string 其中end of s...
三 字串操作
windows核心編碼字符集採用unicode字符集,字串處理使用unicode string,是乙個結構體,定義如下 typedef struct unicode string unicode string length 字串長度,maximumlength 字串緩衝區長度,buffer 字串緩衝...