<python>string,list,tuple

通过下标访问的类型称为序列: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的元素。

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值