字串概述

2021-10-13 22:01:42 字數 1875 閱讀 3913

python 中處理文字資料使用 str 型別物件,也稱為字串。

type

('abc'

)

str
字串是由 unicode 碼位構成的不可變序列。每個字元的 unicode 碼位可由內建函式 ord() 檢視:

ord

('a'),

ord(

'b')

,ord

('c'

)

(97, 98, 99)
內建函式 str() 可將其他型別物件轉換為字串:

str

(3.14

)

'3.14'
字串有多種不同寫法:

單引號標示法,如果字串中有單引號,需要用\'表示:

'it\'s a book'
"it's a book"
雙引號標示法,如果字串中有雙引號,需要用\"表示:

"it's a \"book\""
'it\'s a "book"'
三重引號標示法,可以是三重單引號''',也可以是三重雙引號""",字串中的單引號或雙引號不受影響,但不能緊挨著:

# 注意最後四個雙引號中有乙個空格

'''it's a book'''

, \"""it's a "book" """

("it's a book", 'it\'s a "book" ')
三重引號標示的字串可以換行,自動以\n表示:

'''

it's a

book

'''

"\nit's a \nbook\n"
若不想引入\n,可以使用續航符\

'''\

it's a \

book\

'''

"it's a book"
字串可帶字首 u(或 u),r(或 r),f(或 f)。

u 表示 unicode 編碼字串(預設,可省略);r 表示原始字串,其中的反斜槓會被當作其本身來處理;f 表示格式化字串字面值。r 和 f 可連用。

'a\nb'
'a\nb'
r'a\nb'
'a\\nb'
f'a\nb'
'a\nb2'
rf'a\nb'
'a\\nb2'
注意帶字首 b(或 b),表示位元組串物件:

type

(b'abc'

)

bytes
字串是不可變序列,下列切片操作得到的是原來的字串:

a =

'abc'

b = a[:]

a is b

true

字串與編碼 彙總 概述

這幾個月作手機簡訊的專案,碰到了很多字元編碼的問題,真頭痛。經過多番資料的搜尋 親手嘗試和高人的指點,現在好像沒那麼迷惘了。現作了一些總結跟大家分享 有誤之處請指點 首先應該把位元組陣列看成是string的載體。dot net使用的字串string是unicode編碼的 它也是以unicode編碼的...

ORACLE in 字串,字串,字串

因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...

字串的概述及常用方法

string 字串類 字串是常量 它們的值在建立之後不能更改 構造方法 public string 空引數構造方法 public string byte bytes 把位元組陣列轉換字串 public string byte bytes,int startindex,int length 把位元組陣...