Python中單 雙引號及多引號區別

2021-07-01 21:01:05 字數 2492 閱讀 3724

下面是字串的引號字面量建立:

##單引號字元的顯示

>>>

'hello python'

'hello python'

>>>

'hello '

'python'

##字面量字串的自動級連

'hello python'

##雙引號字元的顯示

>>>

"hello python"

'hello python'

>>>

"hello "

"python"

'hello python'

>>>

"hello "

'python'

'hello python'

##多引號的使用

>>>

'''hello python'''

'hello python'

>>>

'''hello'''

''' python'''

'hello python'

由上面**可以看出,引號顯示的字串是一樣的。

下面說說單雙引號的使用匹配問題:

>>> "hello 'python"

"hello 'python"

##雙引號中包含單引號時,會原樣輸出

>>> 'hello'python'

syntaxerror: invalid syntax

>>> "hello "python"

syntaxerror: invalid syntax

##單(雙)引號,中包含自身時,會出現成引號的匹配問題,出現語法錯誤

>>> 

'hello \'python'

"hello 'python"

##可以通過轉義來實現上面的在單引號中的引號列印

>>>

##可以消除轉義的字元r

>>> s1 = r'test\tddd'

>>> s2 = 'test\tddd'

>>>

print s1

test\tddd

>>>

print s2

test ddd

>>>

下面看看多引號和單雙引號的區別:

>>> 

"hello python"

'hello python'

>>>

'''hello

python'''

'hello\npython'

>>>

'''hello

python

'''##idle中多引號字面量會列印出轉義字元(換行\n)

'\nhello\npython\n'

##idle中的字面量字串直接列印的顯示結果

##通過變數接收字面量字串後列印

##s1中的\字元為換行符(繼行符),出現在每一行的末尾時,才會被認定為換行符

>>> s1 = "\

hello,\

python "

>>> s2 = '''

hello,

python '''

>>>

print s1

hello, python

>>>

print s2

hello,

python

>>>

##列印多行字串時,使用單雙引號的字串需要使用轉義字元換行

>>> s1 = "hello \npython "

>>>

print s1

hello

python

>>> s2 = '''hello

python'''

>>>

print s2

hello

python

>>>

由上面**不難看出單雙引號不能直接實現列印多行,且會忽略字串的格式,而多引號則會按照字串的格式列印,注意區別字面量的直接列印和賦值列印效果。

>>> s1 = "\

hello,\

python #code comments"

syntaxerror: eol while scanning string literal

>>> s2 = ''

'hello,

python #code comments'

''>>> print s2

hello,

python #code comments

>>>

上面**中依次在雙引號及多引號中新增注釋,雙引號會報錯,而多引號會列印出注釋。

注意:上面的**中##的注釋為後面編輯手動新增做說明用,#為**中新增的注釋

python中單引號,雙引號,多引號區別

先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如 s1 hello,world 如果要寫成多行,那麼就要使用 連行符 吧,如 s2 hello,world s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下 s3 hello,world,hahaha.那麼s3實際上...

python中單引號,雙引號,多引號區別

先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如 s1 hello,world 如果要寫成多行,那麼就要使用 連行符 吧,如 s2 hello,world s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下 s3 hello,world,hahaha.那麼s3實際上...

Python 雙引號 單引號 多引號區別

先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如 s1 hello,world 如果要寫成多行,那麼就要使用 連行符 吧,如 s2 hello,world s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下 s3 hello,world,hahaha.那麼s3實際上...