Python 字符串1

拼接字符串:

>>> 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 "", 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\

你可能感兴趣的:(Python 字符串1)