python製表符不轉義_Python零基礎入門(3):基礎資料型別字串篇
技術標籤:python製表符不轉義
介紹過了數字,我們再來介紹下字串。何為字串?
字串是由字元組成的一串有限序列,如:'hello'、 "hello Python",當然,符號也是可以的,如:'https://www.baidu.com/'、 "https://www.baidu.com/"。
注意:''或者""表示的是空字串,空字串和 null 是不一樣的。使用字串時,一定要在英文輸入法的前提下使用,不然python內部會報錯的。
字串外面的包裹可以是單引號,也可以是雙引號,需要注意的是單引號和雙引號一定是成對出現的,不可混合使用。
示例如下:
print('www.baidu.com')//輸出結果:www.baidu.comprint("www.baidu.com")//輸出結果:www.baidu.com
當然,也會有混合使用的時候,如果小明說了一句話,這句話的內容中含有雙引號怎麼辦,示例如下:
print('李雷說:"你好"')//輸出結果:李雷說:"你好"
上面的示例外部使用的是單引號,如果在外面也使用雙引號怎麼辦?
這時我們可以使用轉義符號\
來告訴 Python 中間的雙引號並不是代表字串的符號,是我們想要列印的符號,示例程式碼如下:
print("李雷說:\"你好\"")//輸出結果:李雷說:"你好"
還可以使用連續三個單引號或者雙引號,它可以使得中間被包裹起來的一個字串跨多行,字串中可以包含換行符、製表符以及其他特殊字元,示例如下:
print('''這是一個多行字串的例項多行字串可以使用製表符TAB ( \t )。也可以使用換行符 [ \n ]。''')
列印結果如圖:
轉義符
從字面意思理解轉義就是轉換含義,通俗來講就是含義變了。
換行符\n
:
print('I\nlovePython!')
橫向製表符\t
:
print('I\tlove\tPython!')
如果想將字串中\t
作為字串,而並不是把它當做一個橫向製表符列印該怎麼辦呢?有兩種解決方案,示例如下:
print("橫向製表符:\\t")//輸出結果:橫向製表符:\tprint(r"橫向製表符:\t")//輸出結果:橫向製表符:\t
第一種是在轉義符號前面再加一個轉義符號
\
,負負得正。第二種是在這個字串的外面加一個 r ,這樣可以告訴python以只讀模式讀字串,不要做其他操作。
常用方法
獲取字串長度:
Python 為我們提供了一個len()
的方法,示例如下:
print(len('I love Python!'))//輸出結果:14print(len(''))//輸出結果:0print(len(' '))//輸出結果:1print(len("\n"))//輸出結果:1
中文,字母,數字,符號都是佔一個長度。
字串中的空格也是佔長度的。
空字串的長度為0
字串拼接
字串拼接可以使用符號空格,示例如下:
a = "Hello"b="Python"print("a b 輸出結果:", a " " b)// a b 輸出結果:Hello Python
重複輸出字串
字串拼接可以使用符號*
表示列印成倍的字串,如:
a = "Hello"print("a * 2 輸出結果:", a * 2)// a * 2 輸出結果:HelloHello
通過索引獲取字串中字元
如果把字串中的每個字元看做在排隊的話,那麼索引就是這個字元的位置,第一個字元的索引為 0 ,示例如下:
a = "Hello"print("a[1] 輸出結果:", a[1])// a[1]輸出結果:e
擷取字串
Python 中則使用[:]
擷取字串,成為切片,遵循左閉右開原則,示例如下:
a = "Hello"print("a[1:4] 輸出結果:", a[1:4])// a[1:4]輸出結果:ell
包含
運算子in
可以判斷一個字串中是否包含指定的字串,並返回 true 或者 false。示例如下:
a = "Hello"if"o"ina:print("o在變數a中")else:print("o不在變數a中")//o在變數a中
不包含
不包含的運算子是not in
,返回同樣true或false。示例如下:
a = "Hello"if"T"notina:print("T 不在變數a中")else:print("T在變數a中")//T不在變數a中
好了,關於字串就講到這裡,我們下次見。