Python中單雙多引號的用法與區別


參見連接http://blog.csdn.net/wanghai__/article/details/6285310

 

1.一個雙引號和三個雙引號

  一個(對)雙引號一般用於引用寫在一行的字符串,s1="hello,world."

  如果要寫成多行,就用連行符:

  s1="hello,\  #經過驗證,發現應該用右下斜杠,而原博文中用的是左下

  world."

      上述中兩種寫法的效果是一模一樣的。連行符(\)多用於一行寫不下的情況。

  在此基礎上,如果使用三個雙引號的話,連行符就省了,即:

  s1="""hello

  world

  hahaha"""

  這種情況下,調用顯示s1時為 hello\nworld\nhahaha,注意其中的換行符\n.

  可以看出,以上這兩者還是有區別的,前面的連行符(\)需要顯示寫出,但實際不包含在字符串中的;而使用三個雙引號時換行符(\n)不用顯示寫出,但實際是隱式包含於字符串中的。

  經過試驗發現,在以上代碼中,若把雙引號換成單引號,效果是一樣的。可見單雙引號在這種情景下的運用沒什么區別。

2.單引號與雙引號

  當我用單引號來表示一個字符串時,如果要表示 Let's go 這個字符串,必須這樣: 
  s4 = 'Let\'s go',

  字符串中有一個',而字符串又是用'來表示,所以 這個時候就要使用轉義符\ (參考博文里的轉義字符為毛是/ ?), 如果字符串中有一大堆的轉義符,看起來就很凌亂,python也很好的解決了這個問題,如下:

  s5 = "Let's go"   

  python知道你是用 " 來表示字符串,所以python就把字符串中的單引號當成普通的字符處理了,是不是很簡單。 

  對於雙引號,也是一樣的,下面舉個例子 

  s6 = 'I realy like "python"!' 
  這就是單引號和雙引號都可以表示字符串的原因了。

  總結來看,同時引入單雙引號的作用之一就是,當你的字符串中本身就包含了一種引號,你就可以用另一種引號把字符串引起來,而免去了凌亂的轉義字符。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM