字串值怎麼設定
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碼最小的字母。
其他功能強大的字串內建函式,查閱官方文件。