1,如果字符串中含有雙引號,可以在賦值時在最外面使用單引號,這樣就可以正常運行,如下:
s='what"s your name?'
print s
2,如果字符串中含有單引號,可以在賦值時在最外面使用雙引號,這樣就可以正常運行,如下:
s="what's your name?"
print s
另外單雙引號和三引號的區別是:三引號可以表示一行或多行字符串,單雙引號只能表示一個邏輯行的字符串
1)正確的寫法 s='''hillox dddd sdie bowen'''
2)正確的寫法
s='''hillox dd
dd sdie bowen'''
3)正確的寫法 s='hillox dddd sdie bowen'
4)錯誤的寫法
s='hillox dddd
sdie bowen'
5)正確的寫法
s='hillox dddd\
sdie bowen'
說明:
1)通過在第一行後面添加了連接符,看起來是兩個物理行,其實就是一個邏輯行,所以還是正確的寫法
2)在python中單引號和雙引號只有在本文描述的場景下使用上的不同,本質上是完全一樣的,這一點和shell腳本是不一樣的,在shell中單引號會保留裡面字符串的原樣,而雙引號則在取值的場景下就會輸出變量本身的值。
舉例:某一段腳本內容如下
#! /usr/bin/env sh
a=222
echo '$a'
echo "$a"
執行後輸出的結果是:
$a
222
後記:在學習過程中要善於將新知識和現有掌握的技能進行串聯比較,這樣就會更快更清晰的掌握,不僅是學習技術,我們在生活中也要學會一種遷移的本領,事實上這就是高手和普通人的一個重大區別,這些內容我會在下面的公眾號「寶王爺」中發布,歡迎關注。