首頁 > 易卦

Python入門教程——資料型別之字串

作者:由 隨心而碼 發表于 易卦日期:2022-02-04

字串值怎麼設定

Python入門教程——資料型別之字串

String字串資料型別

字串是由零個及以上的字元組成的有限序列。使用引號(’或”)來建立字串。

str = ‘This is String’str2 = “asdfhjldfasl”str3 = u‘我是漢字’

字串一般可分為兩類:一類是普通的字串,只用引號宣告;另一類是Unicode字串,在引號之前加上字母u。

技巧:如果字串中包含漢字,應將其宣告為Unicode字串。

如何訪問字串中的值?

對於每個字串,預設從左邊開始第一個字元給定序號為0(稱為下標),往右序號遞增。如:

‘hello world’# 012345678910 一共十一個字元,包含一個空格

因此,我們可透過下標來訪問字串中的每個字元。

var = ‘hello world’var2 = var[2]print(var2) # IDLE螢幕打印出 l

透過切片操作訪問字串中的部分內容。 切片就是字面意思,從整體切一部分

var = ‘hello world’var3 = var[3:6] # [3:6] 表示從下標3開始取,取到下標5(6-1)print(var3) # IDLE螢幕打印出 lo 注意後面還有一個空格字串更新

如果需要更新字串,只能新建一個新的字串。

str1 = str2 = ‘hello world!’str1 = str1 + ‘ I like Python!’print(str1) # IDLE螢幕打印出 hello world! I like Python!Python跳脫字元

一些不可顯示的字元,如回車、縮排等,用跳脫字元來表示。以 \ 標識。

\(在行尾):續行符

\\:反斜槓 \

\’:單引號

\”:雙引號

\a:響鈴

\b:退格(Backspace)

\n:換行

\r:回車

\t:水平製表符(跳到下一個Tab位置)

\v:垂直製表符

\0:空字元

字串運算

+:兩個字串相加,將兩個字串拼接。

str1 = ‘hello’str2 = ‘world’str1 + str2 = ‘helloworld’

*:一個整型數字與字串相乘,重複輸出字串。

str1 = ‘hello’print(‘str1*3: ’ + str1*3) # str1*3: hellohellohello

[]、[:]:下標索引和切片。

in:成員運算子 - 如果字串中包含給定的字元返回 True

not in:成員運算子 - 如果字串中不包含給定的字元返回 True

str = ‘hello’print(‘e’in str) # True

%s:將字串格式化

%c:格式化單個字元

%d:格式化整數

print(‘hello %s’ % ‘world’) # hello world字串內建函式

count(str, beg=0, end=len(string)):返回str在string中出現的次數,可用beg和end限定搜尋範圍。

find(str, beg=0, end=len(string)):檢測str是否包含在string中,可用beg和end限定搜尋範圍,找到則返回str,找不到則返回-1。

index(str, beg=0, end=len(string)):同find(),但是找不到str則返回異常。

lower():轉換所有大寫字母為小寫。

upper():轉換所有小寫字母為大寫。

len(string):返回字串長度。

max(string):返回字串 string 中ASCII碼最大的字母。

min(string):返回字串 string 中ASCII碼最小的字母。

其他功能強大的字串內建函式,查閱官方文件。