這一篇文章主要介紹python字符串相關(guān)知識。
10年積累的成都網(wǎng)站設(shè)計、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有成安免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
字符串(String)就是一段文本,幾乎在所有的Python程序中都有字符串的身影。
字符串可以用單引號表示,也可以用雙引號表示,但是輸出一般為單引號:
>>> 'Hello World!'
'Hello World!'
>>>
>>> "Hello World!"
'Hello World!'
>>>
如果字符串中有單引號,我們就需要用雙引號表示字符串;同樣如果字符串中有雙引號,我們就需要用單引號表示字符串。否則,會報錯
>>> "Let's go!"
"Let's go!"
>>>
>>> '"Hello, world!" she said'
'"Hello, world!" she said'
>>>
>>> 'Let's go!'
File "", line 1
'Let's go!'
^
SyntaxError: invalid syntax
>>>
>>> ""Hello, world!" she said"
File "", line 1
""Hello, world!" she said"
^^^^^
SyntaxError: invalid syntax
>>>
可以通過轉(zhuǎn)義符\
的使用表示字符串里面的引號:
>>>
>>> "\"Hello, world!\" she said"
'"Hello, world!" she said'
>>> 'Let\'s go!'
"Let's go!"
>>>
>>>
>>> "Let's say " '"Hello , world!"'
'Let\'s say "Hello , world!"'
>>>
>>> x = "Hello, "
>>> y = "world!"
>>> x y
File "", line 1
x y
^
SyntaxError: invalid syntax
>>>
>>> x + y
'Hello, world!'
>>>
>>>
>>> "Hello, world!"
'Hello, world!'
>>> print("Hello, world!")
Hello, world!
>>>
>>> "Hello, \nworld!"
'Hello, \nworld!'
>>> print("Hello, \nworld!")
Hello,
world!
>>>
>>> print(repr("Hello, \nworld!"))
'Hello, \nworld!'
>>> print(str("Hello, \nworld!"))
Hello,
world!
>>>
要表示很長的字符串(跨越多行的字符串),可以使用三引號(而不是普通的引號):
>>>
>>> print('''This is a very long string. It continues here.
... And it's not over yet. "Hello, world!"
... Still here.''')
This is a very long string. It continues here.
And it's not over yet. "Hello, world!"
Still here.
>>>
>>> 1 + 2 + \
... 4 + 5
12
>>>
>>> print\
... ('Hello, world!')
Hello, world!
>>>
原始字符串不以特殊方式處理反斜杠,因此在有些情況下很有用,例如正則表達式中。
因為反斜杠對字符進行轉(zhuǎn)義,可以表達字符串中原本無法包含的字符,但是如果字符中本身就有反斜杠或包含反斜杠的組合,就會出問題。這個時候有兩種方案:
例如我們想要表達文件路徑:
>>>
>>> print('C:\Program Files\fnord\foo\baz')
C:\Program Files
nord
oaz
>>>
>>> print('C:\\Program Files\\fnord\\foo\\baz')
C:\Program Files\fnord\foo\baz
>>>
>>> print(r'C:\Program Files\fnord\foo\baz')
C:\Program Files\fnord\foo\baz
>>>
>>> print(r'Let\'s go!')
Let\'s go!
>>>
>>> print(r'C:\Program Files\fnord\foo\baz' '\\' )
C:\Program Files\fnord\foo\baz\
>>>