Python字串型別

2021-10-14 10:09:07 字數 3281 閱讀 8639

字串,就是由零個或多個字元組成的有限序列。

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 ...