一些覺得很簡單的東西甥厦,時間久了也就忘了纺铭,忘了和沒學(xué)也就差不多。最近時間比較充足刀疙,總結(jié)一下舶赔。想到哪寫到哪。估計排版會有點亂谦秧。竟纳。。
字符串的表示
在交互式解釋器中疚鲤,輸出的字符串外面會加上引號锥累,特殊字符會使用反斜杠來轉(zhuǎn)義。
單雙引號都可以表示字符串集歇,一般如果字符串中包含有單引號而沒有雙引號(比如"I'm RuoYu")桶略,用雙引號來表示,否則就加單引號('I am RuoYu')诲宇。
特殊字符需要使用轉(zhuǎn)義字符(\)际歼,否則會報錯
>>> print('"I\'m RuoYu,"I said')
如果不希望前置了 \
的字符轉(zhuǎn)義成特殊字符,可以在字符串引號前添加 r
即可:
>>> print(r'"I\'m RuoYu,"I said')
跨行連續(xù)輸入姑蓝。一種方式是用三重引號:"""..."""
或 '''...'''
鹅心。字符串中的回車換行會自動包含到字符串中,如果不想包含纺荧,在行尾添加一個 \
即可
用“+”號連接字符串(但是不可以像Java那樣連接數(shù)字和字符串巴帮,雖然Java這樣寫也不規(guī)范)
字符串索引和切片
索引獲取某個字符溯泣,切片獲取索引區(qū)間內(nèi)的字符串
索引:
#第一個字符索引是 0,索引也可以用負(fù)數(shù),這種會從右邊開始數(shù):
****注意:****
-0 和 0 是一樣的榕茧,所以負(fù)數(shù)索引從 -1 開始
切片
>>> str='I\'m RuoYu'
注意:
切片的開始總是被包括在結(jié)果中垃沦,而結(jié)束不被包括。這使得 str[:i] + str[i:]
總是等于 str
>>> str='I\'m RuoYu'
字符串的越界問題
索引越界:
>>> str[1024]
切片越界:
>>> str[0:1024]
由上面的兩段代碼看到:
索引越界會報錯用押,但切片越界會被自動處理肢簿,取字符串最后一位
字符串的修改問題
Python字符串不能被修改,它們是 immutable 的蜻拨。因此池充,向字符串的某個索引位置賦值會產(chǎn)生錯誤:
>>> str[2]='haha'
如果需要一個不同的字符串,應(yīng)當(dāng)新建一個.....emmmmmm........