拼接字符串:
>>> a = "hello"
>>> b = 2016
>>> print a + str(b) # str转换为字符串格式
hello2016
>>> print a + repr(b) # 创建一个字符串,以合法的python表达式的形式来表示值
hello2016
>>> print a + `b` # 作用和repr()一样,不太使用,python3.0不再使用
hello2016
raw_input和input
>>> name = raw_input("input your name : ")
input your name : sate
'sate'
# raw_input会将所有输入当作原始数据,然后放入字符串中,不管输入的是什么,name变量赋值的都是字
符串
>>> name = input("input your name : ")
input your name : "sate"
'sate'
# input 会假设用户输入的是合法的Python表达式,输入字符串时要加双引号,输入整数时不需要,name
变量是个整形(int)
# 大部分情况下会使用raw_input
长字符串、原始字符串、Unicode
如果需要写一个非常长的多行字符串,可以使用三个引号,可以在字符串中使用单引号和双引号而不用转义。
>>> print """
... hi,all:
... my name is "sate"
... nice to meet \nyou!
... """
hi,all:
my name is "sate"
nice to meet
you!
# 注: python的转义字符依然有效
原始字符串:就是指字符串里面的每个字符都是原始含义,比如反斜杠,不会被看做转义符。
原始字符串应用场景:有时我们需要输出目录。例如 C:\new\team
>>> print "C:\new\team"
C:
ew eam
我们可以使用\
来进行转义,但对于长路径可能需要很多反斜线,麻烦,我们可以使用原始字符串来解决
>>> print r"C:\new\team"
C:\new\team
这种方法在做网站设置网站目录结构的时候非常有用。
注:原始字符串最后一个字符不能是反斜线,如果是Python就不能清楚是否应该结束字符串
>>> print r"C:\new\team\"
File "<stdin>", line 1
print r"C:\new\team\"
^
SyntaxError: EOL while scanning string literal
>>> print r"C:\new\team\\" # 如果使用反斜线进行转义,用于转义的反斜线也会被输出
C:\new\team\\
>>> print r"C:\new\team" "\\" # 可以使用该方法进行输出
C:\new\team\