1.引号
使用单引号(’)
你可以用单引号指示字符串,就如同’Quote me on this’这样。所有的空白,即空格和制表符都照原样保留。
使用双引号(”)
在双引号中的字符串与单引号中的字符串的使用完全相同,例如”What’s your name?”。
使用三引号(”’或”””)
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:
'''This is a multi-line string. This is the first line.
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''
2.转义字符(\)
在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行,如
"This is the first sentence.\
This is the second sentence."
等价于
"This is the first sentence. This is the second sentence."
自然字符串
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自
然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如r”Newlines are indicated by \n”。
即:
>>> r"Newline are indicated by s\n"等价'Newline are indicated by s\\n'
打印出来:
Newlines are indicated by \n
例:
>>> s = r"Newlines are indicated by \n"
>>> s
‘Newlines are indicated by \\n’
>>> print s
Newlines are indicated by \n
Unicode字符串
例:
>>> s =u"This\'s a Unicode string."
>>> s
u”This’s a Unicode string.”
1
>>> print s
This’s a Unicode string.
3.注意事项
字符串是不可变的;
按字面意义级连字符串;
例:
>>> 'What\'s' 'your name?' "What'syour name?"
在Python中没有专门的char数据类型
单引号和双引号字符串是完全相同的
一定要用自然字符串处理正则表达式
物理行是你在编写程序时所看见的。
逻辑行是Python 看见 的单个语句。
Python假定每个 物理行 对应一个 逻辑行 。
多个物理行中写一个逻辑行的例子。它被称为明确的行连接。
有时候,有一种暗示的假设,可以使你不需要使用反斜杠。这种情况出现在逻辑行中使用了圆括号、方括号或波形括号的时候。这被称为暗示的行连接。
建议坚持在每个物理行只写一句逻辑行。仅仅当逻辑行太长的时候,在多于一 个物理行写一个逻辑行。这些都是为了尽可能避免使用分号,从而让代码更加易读。
在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。
如何缩进
不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强 烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。 选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这 一种风格。