python 中的 string 字符串要麼是以 單引號
要麼是 雙引號
表示的,好比說:'hello' 和 "hello" 是一個意思,也能夠直接使用 print
打印字符串。python
print("Hello") print('Hello')
將一個字符串賦給一個變量可使用下面的賦值語句。git
a = "Hello" print(a)
可使用三個雙引號的多行字符串格式賦給一個變量,以下所示:github
a = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.""" print(a) PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
一樣也可使用三個單引號方式。編程
a = '''Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.''' print(a)
像不少編程語言同樣, python 中的字符串也是用 unicode 表示的字節數組,可是 Python 中並無字符類型,由於 python 中的單引號和雙引號都表示字符串。數組
使用 []
的形式能夠訪問 string 中的元素,好比獲取下面string 中的第一個字符。markdown
a = "Hello, World!" print(a[1])
由於 string 是一個 array,因此咱們可使用 循環 來迭代string中的字符,python 中 使用 for 循環便可。app
for x in "banana": print(x)
能夠用 len()
函數獲取 string 的長度編程語言
a = "Hello, World!" print(len(a))
如何想檢查 一個短語 或者 一個字符 是否爲某一個字符串的子集,可使用 in 操做符。函數
txt = "The best things in life are free!" print("free" in txt) ---- output ---- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py True
也能夠將 in 和 if 搭配使用,實現條件判斷邏輯。code
txt = "The best things in life are free!" if "free" in txt: print("Yes, 'free' is present.") --- output --- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py Yes, 'free' is present.
一樣的道理,可使用 if not
實現上面狀況的反向操做。
txt = "The best things in life are free!" print("expensive" not in txt) txt = "The best things in life are free!" if "expensive" not in txt: print("Yes, 'expensive' is NOT present.") --- output --- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py True Yes, 'expensive' is NOT present.
使用 切片
語法 能夠實現從一個 string 中返回一個範圍的子字符串。
經過指定切片的三元素:起始,結束 和 ":" ,來返回 string 的一部分,舉個例子:從下面字符串中切下 第 2-5
位置的子串。
b = "Hello, World!" print(b[2:5]) ---- output ---- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py llo
若是忽略開始位置的話,這個切片範圍默認會從第一個字符開始,下面的例子和上面是同樣的。
b = "Hello, World!" print(b[:5])
若是忽略結束位置的話,這個切片範圍默認會到 string 的末尾,好比下面的例子中從 string 的第二個位置開始切下字串。
b = "Hello, World!" print(b[2:])
負數表示從 string 的末尾往前開始計算位置,舉個例子:
b = "Hello, World!" print(b[-5:-2]) --- output --- PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py orl
稍微解釋一下:
譯文連接: https://www.w3schools.com/pyt...
更多高質量乾貨:參見個人 GitHub: python