1. 程式人生 > 其它 >python製表符不轉義_Python零基礎入門(3):基礎資料型別字串篇

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 ]。''')

列印結果如圖:

0f72be64934ab700254e84aae9425119.png

轉義符

從字面意思理解轉義就是轉換含義,通俗來講就是含義變了。

換行符\n

print('I\nlovePython!')

204411ed68df8cd08215d2a8c42e17e5.png

橫向製表符\t

print('I\tlove\tPython!')

55e06a70cb94f9e2d3e38c2eb7e56ee7.png

如果想將字串中\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中

好了,關於字串就講到這裡,我們下次見。