Python小白必備:字串基礎,規則與案例
字串是 Python 中最常用的資料型別。我們可以使用引號( ' 或 " )來建立字串。
建立字串很簡單,只要為變數分配一個值即可。例如:
var1 = 'Hello World!'
var2 = "Nowcoder"
Python 訪問字串中的值
Python 不支援單字元型別,單字元在 Python 中也是作為一個字串使用。
Python 訪問子字串,可以使用方括號來擷取字串,如下例項:
#!/usr/bin/python3
var1 = 'Hello World!'
var2 = "Nowcoder"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])
以上例項執行結果:
var1[0]: H
var2[1:5]: owco
Python 字串更新
你可以擷取字串的一部分並與其他欄位拼接,如下例項:
#!/usr/bin/python3
var1 = 'Hello World!'
print ("已更新字串 : ", var1[:6] + 'Nowcoder!')
以上例項執行結果
已更新字串 : Hello Nowcoder!
Python轉義字元
在需要在字元中使用特殊字元時,python用反斜槓()轉義字元。如下表:
Python字串運算子
下表例項變數a值為字串 "Hello",b變數值為 "Python":
例項:
#!/usr/bin/python3
a = "Hello"
b = "Python"
print("a + b 輸出結果:", a + b)
print("a * 2 輸出結果:", a * 2)
print("a[1] 輸出結果:", a[1])
print("a[1:4] 輸出結果:", a[1:4])
if( "H" in a) :
print("H 在變數 a 中")
else :
print("H 不在變數 a 中")
if( "M" not in a) :
print("M 不在變數 a 中")
else :
print("M 在變數 a 中")
print (r'\n')
print (R'\n')
以上例項輸出結果為:
a + b 輸出結果: HelloPython
a * 2 輸出結果: HelloHello
a[1] 輸出結果: e
a[1:4] 輸出結果: ell
H 在變數 a 中
M 不在變數 a 中
\n
\n
Python字串格式化
Python 支援格式化字串的輸出 。儘管這樣可能會用到非常複雜的表示式,但最基本的用法是將一個值插入到一個有字串格式符 %s 的字串中。
在 Python 中,字串格式化使用與 C 中 sprintf 函式一樣的語法。
#!/usr/bin/python3
print ("我叫 %s 今年 %d 歲!" % ('小明', 10))
以上例項輸出結果:
我叫 小明 今年 10 歲!
python字串格式化符號:
格式化操作符輔助指令:
Python2.6 開始,新增了一種格式化字串的函式 str.format(),它增強了字串格式化的功能。
Python三引號
python三引號允許一個字串跨多行,字串中可以包含換行符、製表符以及其他特殊字元。例項如下
#!/usr/bin/python3
para_str = """這是一個多行字串的例項
多行字串可以使用製表符
TAB ( \t )。
也可以使用換行符 [ \n ]。
"""
print (para_str)
以上例項執行結果為:
這是一個多行字串的例項
多行字串可以使用製表符
TAB ( )。
也可以使用換行符 [
]。
三引號讓程式設計師從引號和特殊字串的泥潭裡面解脫出來,自始至終保持一小塊字串的格式是所謂的WYSIWYG(所見即所得)格式的。
一個典型的用例是,當你需要一塊HTML或者SQL時,這時用字串組合,特殊字串轉義將會非常的繁瑣。
errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users (
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
''')
Unicode 字串
在Python2中,普通字串是以8位ASCII碼進行儲存的,而Unicode字串則儲存為16位unicode字串,這樣能夠表示更多的字符集。使用的語法是在字串前面加上字首 u。
在Python3中,所有的字串都是Unicode字串。
Python 的字串內建函式
Python 的字串常用內建函式如下:
相關文章
- typescript必備基礎TypeScript
- Python 面試必備基礎知識-1Python面試
- Python 必備面試基礎知識-3Python面試
- Python 基礎(一):入門必備知識Python
- 『無為則無心』Python基礎 — 9、Python字串的編碼與轉義Python字串
- Python基礎—字串Python字串
- nginx的一些規則案例備忘Nginx
- OpenStack必備基礎知識
- 全棧必備 JavaScript基礎全棧JavaScript
- 機器學習基礎——規則化(Regularization)機器學習
- Python基礎(02):字串Python字串
- [Python基礎]字串操作Python字串
- python基礎之字串Python字串
- 外貿小白必須掌握的基礎知識
- 常見JVM基礎面試必備JVM面試
- 全棧必備:Linux 基礎全棧Linux
- Ado.NET基礎必備
- 全棧必備 測試基礎全棧
- ExtJs4 基礎必備JS
- shell入門基礎必備(轉)
- Python基礎-不同型別之間的運算規則Python型別
- Java基礎-處理json字串解析案例JavaJSON字串
- day04 必備基礎知識
- 學習Python最正確的步驟(0基礎必備)Python
- 正規表示式 基礎+使用案例解析
- 『無為則無心』Python基礎 — 10、Python字串的格式化輸出Python字串
- Python 基礎筆記——正則Python筆記
- 小白機器學習基礎演算法學習必經之路(下)機器學習演算法
- 小白學Web前端必須掌握的4項基礎技能!Web前端
- python 程式設計基礎案例Python程式設計
- 【收藏】Python語言中必備的20個字串方法!Python字串
- 8個最常用的內建函式,Python小白必備!函式Python
- 人工智慧必備數學基礎:高等數學基礎(1)人工智慧
- 人工智慧必備數學基礎:高等數學基礎(2)人工智慧
- 機器學習基礎知識梳理,新手必備!(附連結)機器學習
- 效能測試必備基礎知識(二)
- 程式必備區塊鏈基礎知識區塊鏈
- Python基礎 - 命名規範Python