奇怪的单双引号字符串
对于下面这样的两个字符串你觉得有啥区别?
str1 = 'Hello, I am python'
str2 = "Hello, I am python"
没啥区别,两个表示相同的意思。既然表示相同的意思,为啥还要多此一举呢?原来是python考虑到了人性化设计,有些字符串内可能需要使用到转义字符,看起来不是那么好看,所以就设计了这样一种方法。如下例:
str1 = 'Hello, I\'m “python”'
str2 = "Hello, I'm \"python\""
Hello, I’m “python”
Hello, I’m “python”
它们表示的都是一样的字符内容,但是你可能会发现,如果在单引号句子中想要表达单引号那就得使用转义字符,如果需要在双引号里表达双引号同样也需要转义字符。
有一篇博客讲解的比较好,可以去看看。