字串,就是由零個或多個字元組成的有限序列。
python中,使用單引號或雙引號包圍起來的單個或多個字元,就可以表示乙個字串。
字串中的字元可以是特殊符號、英文本母、中文字元、希臘字母,包括emoji字元等。
可以在字串中使用反斜槓 " \ " 來表示轉義," \ 「後面的字元不再是它原來的意義,例如:\n不是代表反斜槓和字元n,而是表示換行;\t也不是代表反斜槓和字元t,而是表示製表符。所以如果字串本身又包含了』、」、\這些特殊的字元,必須要通過\進行轉義處理。
a =
'\'hello, world!\''
print
(a)# 'hello, world!'
b ='\\hello, world!\\'
print
(b)# \hello, world!\
python中的字串可以 r 或 r 開頭,這種字串被稱為原始字串,意思是字串中的每個字元都是它本來的含義,沒有所謂的轉義字元。
# 字串a中\t指製表符,\n表示換行符
a ='\tears fall dow\n'
print
(a)""" ears fall dow
"""# 字串b中沒有轉義字元,每個字元都是原始含義
b = r'\tears fall dow\n'
print
(b)# \tears fall dow\n
a =
'my'
+'name'
print
(a)# my name
b = a *
3# a = my name
print
(b)# my namemy namemy name
a =
'hello world'
b ='worle hello'
c ='hello world'
print
(a == b)
# false
print
(a != b)
# true
print
(a < b)
# true
print
(ord
('博'),
ord(
'客')
)# 21338 23458
print
(a == c,b == c)
# true false
print
(a is c,b is c)
# true false
a =
'hello world'
b ='hello'
print
(b in a)
# true
a =
'hello world'
print
(len
(a))
# 11
a =
'hello world'
print
(a[1])
# e
切片:返回索引第 n 到第 m 的字元子串,不包括 m 。
a =
'hello world'
print
(a[1:4
])# ell
a =
'hello world'
forstr
in a:
print
(str
)
a =
'hello world'
print
(a.find(
'e')
)# 1
print
(a.index(
'e')
)# 1
print
(a.find(
'boy'))
# -1
print
(a.index(
'boy'))
# valueerror: substring not found
這兩種方法還有更豐富的使用方法,大家可以在python使用手冊裡學習
a =
'hello, world!'
print
(a.startswith(
'he'))
# false
print
(a.startswith(
'hel'))
# true
print
(a.endswith(
'!')
)# true
s2 =
'abc123456'
# isdigit方法檢查字串是否由數字構成返回布林值
print
(s2.isdigit())
# false
# isalpha方法檢查字串是否以字母構成返回布林值
print
(s2.isalpha())
# false
# isalnum方法檢查字串是否以數字和字母構成返回布林值
print
(s2.isalnum())
# true
s =
'hello, world'
# center方法以寬度20將字串居中並在兩側填充*
print
(s.center(20,
'*')
)# ****hello, world****
# rjust方法以寬度20將字串右對齊並在左側填充空格
print
(s.rjust(20)
)# hello, world
# ljust方法以寬度20將字串左對齊並在右側填充~
print
(s.ljust(20,
'~')
)# hello, world~~~~~~~~
有關格式化字元的更多操作,可以看這裡。
a =
'\nhello, world\t'
print
(a.strip())
# hello, world
Python 字串型別
python支援使用單引號 雙引號和三引號定義字串,其中單引號和雙引號通常用於定義單行字串,三引號通常用於定義多行字串。字串是由字元 比如字母 數字 漢字和符號 組成的序列,是不可變物件。如 python is wonderful 16300240001 李二毛 注意 定義字串時單引號與雙引號可以巢...
Python 字串型別轉換
概述python 型別轉換 背景使用 python 時,遇到了需要 型別轉換的場景 環境os win10 python 3.8概述 python 型別轉換 場景數字轉換 int 轉 double 字元轉換 比如我某個 web 伺服器,收進來的引數,全都是 str 型別的 例子 這裡只列出了 一部分 ...
Python資料型別 字串型別
變數名 str 變數值 msg hello world print msg 0 print msg 1 msg hello n print len msg msg hello world print ello in msg print lo w not in msg res print hello ...