您的位置:首页 > 编程语言 > Python开发

python学习笔记3(字符串)

2016-09-09 10:06 489 查看
Python字符串:
在Python中的字符串被确定为一组连续的字符在引号之间, Python允许在任何对单引号或双引号。

串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1)。

加号(+)符号的字符串连接操作符,而星号(*)表示重复操作。

str = 'Hello,world!'

print str
print str[0]
print str[2:5]
print str[2:]
print str * 2
print str + 'Ethon'


产生以下结果:



 

1、拼接字符串

>>> 'Hello, '+'world!'
'Hello, world!'
>>> x = 'Hello, '
>>> y = 'world!'
>>> x + y
'Hello, world!'


 

2、字符串表示 str 和 repr


[b]str函数会把值转换为合理的字符串,以例用户可以理解
[/b]

[b]repr函数会创建一个字符串,以合法的python表达式的形式来表示值[/b]

>>> print str('Hello,world!')
Hello,world!
>>> print repr('Hello,world!')
'Hello,world!'


 

3、长字符串、原始字符串、Unicode

3.1 长字符串:如果需要写一个非常长的字符串,需要跨行,可以使用三个引号代替普通引号。

>>> print '''This is a very long string.
It continues here.
And it's not over yet.'''


 

注意:精通字符串也可以跨行,一行之中最后一个字符是反斜线

>>> print 'Hello, \
world!'
Hello, world!


 

3.2 原始字符串:原始字符串以r开头,不会把反斜线当做特殊字符,不能在原始字符串的结尾输入反斜线。

>>> print r'c:\Program Files\python'     #原始字符串以r开头
c:\Program Files\python
>>>
>>> print r'This is illegal\'                   #不能在原始字符串结尾输入反斜线
SyntaxError: EOL while scanning string literal


 

3.3 Unicode字符串:Unicode字符串以U开头

>>> u'Hello,world!'
u'Hello,world!'


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: