下面是字串的引號字面量建立:
##單引號字元的顯示
>>>
'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實際上...