python中的字符串

創建一個字符串,就是將字符放入單引號 雙引號 或者三引號

如:

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等函數轉換數字爲字符串

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章