标签:message control 表达式 字符串 换行符
Python教程: Python 介绍
1、Python 命令行解释提示符下
输入control + p 命令提示符向上查找
输入control + n 命令提示符向下查找
2、在交互模式中,最后打印的表达式的值被赋予给变量_
3、在字符串第一个引号前添加r字符,可以避免通过\转义字符
print r‘C:\some\name‘
4、使用三个引号包含的字符串可以跨越多行
“””…””"
‘’’…’‘‘
注:字符串的首行将自动包含行的结尾换行符,通过在行首添加\可以避免
print """\
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
"""
5、字符串连接 (+, *)
‘abc‘ + ‘def‘ # 字符串连接,可以连接变量
‘abc‘ * 3 # 字符串重复
‘Py‘ ‘thon‘ # 两个字符串字面值自动连接,不包括变量或表达式
# 字符串连接
>>> text = (‘Put several strings within parentheses ‘
‘to have them joined together.‘)
>>> text
‘Put several strings within parentheses to have them joined together.‘
6、字符串索引
字符串的下标从0开始索引,字符串是没有分割字符的类型,一个字符是一个简单的长度为1字符串
>>> word = ‘Python‘
>>> word[0] # character in position 0
‘P‘
7、负数从字符串右侧开始计数
>>> word[-1] # last character
‘n‘
注:-0相当于0,负数从-1开始
8、字符串支持切片,索引获取单个字符,切片获取子字符串
>>> word[0:2] # characters from position 0 (included) to 2 (excluded)
‘Py‘
>>> word[2:5] # characters from position 2 (included) to 5 (excluded)
‘tho‘
注:切片的开始参数总是被包含,结尾总是被排除的。
9、字符串切片默认值,第一个索引省去默认为0,第二个索引省去默认为切片的长度;
>>> word[:2] # character from the beginning to position 2 (excluded)
‘Py‘
>>> word[4:] # characters from position 4 (included) to the end
‘on‘
>>> word[-2:] # characters from the second-last (included) to the end
‘on‘
10、最简单理解字符串切片原理是记住字符之间的位置,左侧的字符是0,右侧的字符是n就是索引n:
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
11、使用较大的索引将会出现如下错误
>>> word[42] # the word only has 7 characters
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
12、Python字符串是不可以被修改的,给字符串索引位置赋值将会出现如下错误!
>>> word[0] = ‘J‘
...
TypeError: ‘str‘ object does not support item assignment
>>> word[2:] = ‘py‘
...
TypeError: ‘str‘ object does not support item assignment
# 如果需要,你可以创建一个新的字符串。
13、Python 2.0以后引入了新的存储文本的数据类型,Unicode对象。他可以很好的存储、维护Unicode数据并提供自动转换。
Unicode常被用来解决国际化。
14、Unicode字符串的建立
>>> u‘Hello World !‘
u‘Hello World !‘
# 字符串前面的小写的u是被支持用来创建Unicode字符的,如果你想使用特殊字符,请参考Unicode-Escape。例如:
>>> u‘Hello\u0020World !‘
u‘Hello World !‘
注:\u0020表示Unicode字符0x0020(空格)
15、
本文出自 “辨枫拂雪” 博客,请务必保留此出处http://cnhttpd.blog.51cto.com/155973/1660235
标签:message control 表达式 字符串 换行符
原文地址:http://cnhttpd.blog.51cto.com/155973/1660235