創建一個字符串,就是將字符放入單引號 雙引號 或者三引號中
如:
a = "Hellow world"; b = 'python is good'; c = """Welcome 'you'to visit the blog"""
三引號作用:裏面可以放入單引號或者雙引號
字符串存儲 以0開始 要提取字符串中的字符 則可使用索引運算符s[i]:
a = 'hellow world '; b = a[4] print(b);
輸出結果:
o
要提取一個子字符串,可以使用切片運算符s[i:j] 這會提取 字符串s中索引位置K處的所有字符,其中索引爲K範圍是i<=k<j 如果省略i 則假定使用字符串起始位置 如果省略j則假定使用字符串結尾位置
c = a[:5] #始位置位置0開始 提取5個字符
輸出結果:
hellow
d = a[5:] #從位置序列5 開始提取到結尾
輸出結果:
wworld
e = a[3:8] #索引位置3 開始提取到索引位置7的位置
輸出結果
lowwo
可以使用+(連接運算符)連接兩個字符串
g = a + ' This is test';
輸出結果:
hellowworld this is a test
python +始終會連接字符串
x = '37'; y = '42'; z = x+y #字符串連接
輸出結果:
3742
如果要執行數學計算 使用int 或者float 函數將字符串轉換成數值:
z = int(x)+int(y);
輸出結果:
z = 79 #(Integer +)
使用 str repr 或者format函數 可將非字符串值轉換成字符串類型值
x = '45'; y = '38'; z = int(x)+int(y); s = "the value of x is "+ str(z); s = "the value of x is" +repr(z); s = "the value of x is" + format(x)
如果不使用以上函數轉換 則會報錯
以上代碼如果輸出(類型):
"the value of x is83 "class 'str'>
"the value of x is83"<class 'str'>
"the value of x is83"class 'str'>
注意 在使用 repr時 會出現不精確的問題 這是雙精度浮點數的一個特點 :底層地算計硬件無法精確表示十進制小數,並不是python的bug
與PHP之間的比較:
1,php中字符串是用‘str’“str” 單引號或者雙引號
2,php中字符串也有索引值 如:
$str = 'this is demo'; echo $str[3];
輸出結果:
i
3,PHP中 會把字符串中的數字 解釋爲數值型數據 如:
$i = '7'; $j = '8'; echo $i+$j;
輸出結果:
15
4,php中 字符串不能與數字直接連接 需要使用變量接收值後變量之間使用連接運算符.連接 不需要轉換數據類型 如:
$number = 5; $demo = 'this is int and string'.$number; echo $demo;
輸出結果:
'this is int and string5
總結:
1,如何創建字符串 :單引 雙引 三引
2,字符串中的字符索引s[i]切片索引s[i:j] 範圍:i<=k<j
3,+ 連接運算 始終會連接字符串 如‘3'+'7' = 37
4,int,float,str,repr,format等函數轉換數字爲字符串