通过下标访问的类型称为序列:python中序列有string,list和tuple
字符串
str = 'hello world!'
1.字符串通过下标访问
正向下标:str[1] = 'e', str[1:4] ='ell', str[1:] = 'ello world!', str[:4] = 'hell'
反向下标:str[-1] = '!', str[:-2]='hello worl', str[-2:-4]=' ', str[-4:-2]='ld'
2.字符串的比较,逐个比较字符对应的ASCII值。返回布尔值
3.len(str):str的长度 返回12
4.in, not in 判断某字符串是否是字符串的子串
'ld' in str,返回true
'wr' not in str 返回true
5.字符串的格式化操作
%c 字符
%s 字符串
%i 带符号的10进制整数
%d 同上
%u 无符号的10进制整数
%o 8进制整数
%x 16进制整数
%X 16进制 整数
%e 乘方记号
%E 乘方记号
%f 浮点数
%g %f 和%e 中较短的格式(最终保留6位数字字符)
%G %f 和%E 中较短的格式
一些辅助命令:
* 重复输出
- 左对齐
+ 显示数字的符号
<sp> 在正数前保留一个空格的位置
# 在数字前面,加上一个'0'表示8进制或'0x'/'0X'表示16进制
0 在数字前加上对齐用的了0
% '%%'表示实际输出一个%
(var) 映射变量
m.n. m是总宽度的最小值,n是小数点后的数字个数
几个例子“
'%08.3f' 表示输出共8个字符,其中小数点后有3位,不足的前面补零。输出:0123.457
6.字符串的修改
字符串可以通过+进行拼接。
7.string模块
python 2.7.4下的string模块:
http://docs.python.org/2/library/string.html
列表(list):
list = [1,2.4,'list']
删除列表元素:
list.remove(2);或者 del list[1]
使用remove需要知道obj是否在list中,若obj不在list中,那么调用函数时将会出错。可以使用in/not in 来事先判断obj是否在list中,若存在,则调用remove函数。
删除列表则使用del:del list
列表和string同属序列,同样可以使用使用于string的操作符和函数。
使用[]/[:]提取元素。同样list的下标有正负两种。
in/not in操作
+操作,*操作
cmp(),len(),max(),min()
list():
关于list(obj):
该方法可以将obj转换为list,其中obj可以是字符串,tuple(表列/元组),字典。在python2.7下似乎用不了这个方法,3.3可以用。
若obj是字符串,改方法会将每一个字符当做list元素。
>>> list('list')
['l', 'i', 's', 't']
一些特有的内建方法:
list.append(obj)//添加obj到list尾部
list.count(obj)//统计obj出现次数
list.extend(seq)//将序列seq添加到list尾部
list.index(obj)//返回obj的第一次出现时的下标
list.insert(index,obj)//在下标index处插入obj
list.pop(obj=list[-1],index)//删除obj并返回obj,若参数为空,则默认为最后一个元素,不空表示删除并返回下标为index的元素。
list.remove(obj)//删除obj
list.reverse()//反方向排列list中的元素
list.sort([func])//将对象排序。
关于list.extend(seq)。当序列为字符串时,该方法将会把字符串的每一个字符加入到list尾部:
关于list.pop()。该方法在2.7版本中使用:
list.pop()//表示删除并返回最后一个元素
list.pop(index)//index为int型值,删除并返回下标为index的元素。当然使用时index要小于len(list),否则会出错。
关于list.sort()//保留
Tuple(表列/元组)
tuple同属序列,可以使用上述的很多操作
[]/[:] + * del
in/not in
len,max,min,cmp,
tuple(obj):同样若obj是string,那么每一个字符都是一个tuple的元素。