1.Python中的字符串
1.1字符串
---------------------------------------------------------------------
>>> b = "i am gsk!"
>>> b
'i am gsk!'
>>> a = 'i sm gentle_Kay!'
>>> a
'i sm gentle_Kay!'
>>> print(a)
i sm gentle_Kay!
>>> print(b)
i am gsk!
---------------------------------------------------------------------
(注意,引号为英文的半角"",而非中文的半角“”)
如果只用一个 单引号或者一个双引号的话,会出现错误。
>>> c ="hwews asfsdg dsf File "", line 1
c ="hwews asfsdg dsf
^
SyntaxError: EOL while scanning string literal
1.2 处理字符串的相关问题
>>>silly_string = ' he said , " aren"t shouldn't wouldn't . " ' 这是一个错误的例子。
在这个里面有很多单词会混淆,。所以我们要记住当Python看到一个引号时 (无论是双引号还是单引号),他期望在同一行的后面是一个从第一个引号开始到下一个对应的引号的结束字符串。
>>>silly_strng = ''' he said , " aren"t shouldn't wouldn't . " ''' 这个是正确的。
另外在Python里面我们还可以在字符串中间的每个引号前加上一个反斜杠(\)。这叫做“转义”。
-------------------------------------------------------------------------------------------------------------
>>>single_str = ' he said , " aren \' t shouldn \' t wouldn \' t . " '
>>>double_str = " he said , \" aren ' t shouldn ' t wouldn ' t .\" "
>>>print(single_str)
he said , " aren ' t shouldn ' t wouldn ' t . "
>>>print(double_str)
he said , " aren ' t shouldn ' t wouldn ' t ."
--------------------------------------------------------------------------------------------------------------
1.3在字符串中嵌入值
如果你想显示一条使用变量中内容的信息,你可以用 %s 来把值嵌入到字符串里面。、
------------------------------------------------------------------------
>>> sorce = 100
>>> message = 'i scored %s points.'
>>> print(message % sorce)
i scored 100 points.
------------------------------------------------------------------------
在这里我们创建了一个变量 是 sorce = 100, 还创建了一个变量 message ,这各字符串的内容是 “i scored %s points.”,其中的 %s 是得分的占位符。在下一行中 我们对 print(message) 的调用中使用 % 符号来告诉Python 把 %s 替换成薄唇在变量sorce中的值。
对于同一个占位符我们可以给予不同的值。
----------------------------------------------------------------
>>> qq = '%s : a big animal!'
>>> one = 'dog'
>>> two = 'pig'
>>> print(qq %one)
dog : a big animal!
>>> print(qq %two)
pig : a big animal!
-----------------------------------------------------------------
进阶:在一个字符串中可以使用多个占位符
>>> example = "i have %s pens and %s pencil."
>>> print(example % (2,4))
i have 2 pens and 4 pencil.
注意:当使用多个占位符的时候,一定要像例子中那样把替换的值用括号括起来,排放的顺序就是占位符的顺序。
1.4 字符串的乘法
---------------------------------------------------------------------
>>> print(10* "a")
aaaaaaaaaa
>>> print( 10*'- ')
- - - - - - - - - -
>>> a = ' '*20
>>> print('%s MESSAGE! ' % a)
MESSAGE!
-----------------------------------------------------------------------