Python小白必備:字串基礎,規則與案例

Python土豆發表於2020-11-28

字串是 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 的字串常用內建函式如下:

 

相關文章