Python 入門系列 —— 9. string基礎和切片操做

string

python 中的 string 字符串要麼是以 單引號 要麼是 雙引號 表示的,好比說:'hello' 和 "hello" 是一個意思,也能夠直接使用 print 打印字符串。python

print("Hello")
print('Hello')

將 string 賦給變量

將一個字符串賦給一個變量可使用下面的賦值語句。git

a = "Hello"
print(a)

多行string

可使用三個雙引號的多行字符串格式賦給一個變量,以下所示: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)

string 和 array

像不少編程語言同樣, python 中的字符串也是用 unicode 表示的字節數組,可是 Python 中並無字符類型,由於 python 中的單引號和雙引號都表示字符串。數組

使用 [] 的形式能夠訪問 string 中的元素,好比獲取下面string 中的第一個字符。markdown

a = "Hello, World!"
print(a[1])

循環string

由於 string 是一個 array,因此咱們可使用 循環 來迭代string中的字符,python 中 使用 for 循環便可。app

for x in "banana":
  print(x)

string 長度

能夠用 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

從 start 位置切片

若是忽略開始位置的話,這個切片範圍默認會從第一個字符開始,下面的例子和上面是同樣的。

b = "Hello, World!"
print(b[:5])

從 end 位置切片

若是忽略結束位置的話,這個切片範圍默認會到 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

稍微解釋一下:

  • From: 'o' 是 字符串中倒數第五個位置。
  • To: 'l' 是 字符串中倒數第二個位置。
譯文連接: https://www.w3schools.com/pyt...

更多高質量乾貨:參見個人 GitHub: python

相關文章
相關標籤/搜索