字符串使用方法

我们来看看在使用字符串的过程中可能会遇到的一些特殊情况:

首先,什么时候用双引号,什么时候用单引号呢?

一致性原则:在表示一个完整的字符串的时候,在字符串的两头,要么全是双引号,要么全是单引号。如:

1 string1 = "it is a wonderful world"
2 string2 = 'it is a wonderful world'

这两种表达方式都是正确的。

更加复杂的一种情况是,如果字符串中本来就带有引号呢?

如:what's your name?

假如我们直接用单引号(这是错误的):

1 print 'what's your name?'

解释器将会返回一个错误提示:SyntaxError:invalid syntax(错误的句法)

计算机自动识别了第一个和第二个引号,但是无法识别第三个引号,因为它没有成对出现。

一种解决方法是:用双引号来包裹整个字符串。

1 print "what's your name?"

还有一种更好的方法,就是使用反斜杠符号“\”:我们通过反斜杠符号来告诉计算机,这里的引号不是用来标记字符串,而是字符串本身含有的字符之一。

1 print 'what\'s your name?'

还有一个问题,如果想要打印出一个字符串的某个字符应该怎么做呢?首先让我们来分解一下字符串。

1 string = "python"
2 letter = string[2]

这段代码展示了如何获取一段字符串的第3个字符。

最后,如果字符串太长,我想分几行来写怎么办?这时可以用三引号。

三引号可以是三个单引号('''),也可以是三个双引号(""")。如:

1 text = """Hello, what is your name? 
2 My name is hanmeimei
3 And you?
4 My name is lilei"""

 

posted @ 2014-11-05 15:20  PastMan  阅读(228)  评论(0编辑  收藏  举报