python中的字典

字符串格式化以及字典

2015年7月28日

16:06

字符串格式化使用字符串格式化操作符即百分号%来表示。

 

%s:被可称为转换说明符。它们标记了需要插入转换值的位置。S值表示值会被格式化为字符串,如果不是字符串,则会用str将其转换为字符串。 在%的左侧放置一个字符串(格式化字符串),而右侧则放希望格式化的值。

 

格式化操作符的右操作可以是任何东西,若右操作符为元组,则其中每一个元素都会被单独格式化,

 

 

长字符串:若需要一个非常长的字符串,需要跨多行,可使用3个引号''' 代替普通引号  '''

 

>> format = "hello, %s,%s enough for ya?"

>>> values = ('world','hot')

>>> print  format % values

hello, world,hot enough for ya?

 

模板字符串:

substitute这个模板方法会用传递进来的关键字参数foo替换字符串的$foo。

若替换字段是单词的一部分,那么参数必须使用括号括起来,从而准确指明结尾。

From string import template

 

除去关键字参数外,还可以使用字典提供值/名称 时,

s=template ('A $thing must never $action')

d={}

d['thing']= 'gentleman'

 

Find:在一个较长的字符串中查找子字符串,它返回字串所在位置的最左端索引

 

 

Join命令:                                      split:一个非常重要的字符串方法,是join的逆方法,用来将字符串分割

dirs='','usr','bin','env'                               成序列,若不提供任何分隔符,程序会把所有的空格作为分隔符。

>>> '/'.join(dirs)                                      '/usr/bin/env'.split('/')  以/作为分隔符。

'/usr/bin/env'

>>>

 

字典:当索引不好用时。 它就是一个关联数组或散列表,其中包含通过关键字索引的对象。

1、字典由多个键以及与其对应的值构成的对 组成,也把键-值 对称为项。(名字:电话号码) 每个键和他的值之间用:隔开,项之间用“,"隔开,整个字典由{}括起来。

mydict={'ada':'1111', 'Bill':'2222', 'Candy':'3333'}

 

 

 

字典中的键是唯一的,而值并不唯一。

 

 

Dict 函数:通过其他映射(比如其他字典)或键值,这样的序列对建立字典。

 

Dict 函数也能通过关键字参数来创建函数

 

d=dict(name=' ' ,age=' ' ) dic函数根本不是真正的函数,他只是类型。

 

用列表来实现电话薄

2:  >>> phoneNumbers = ['213123','542113','543231','974723']

3:  >>> names=['Ada', 'Bill', 'Candy', 'David']

4:  >>> phoneNumbers[names.index('Bill')]

使用列表来创建字典

 

基本字典操作:与序列基本相似

Len(d):返回d中项(键-值)对的数量。

d[k]:返回关联到键k的值。

d[k]=v,将值v关联到键k上。

 

Del d[k]:删除键为k的项

 

键类型:字典的键不一定为整型数据;自动添加:即使键起初在字典中并不存在,也可为其分配一个值,这样字典就会建立新的项),而不能将值关联到列表范围之外的索引上。

 

字典的格式化字符串:

1、clear 清除字典中所有的项,无返回值。

2、copy:返回一个具有相同键—值的新字典 (该方法是浅复制)

y=x.copy(): 在副本中替换值的时候,原始字典不受影响,但如果修改了某个值,原始字典则会收到影响。

 

items=[('name','gumby'),('age',42)]

>>> d=dict(items)

>>> d

3、get。是个更宽松的访问字典项的方法。

d.get(‘项’)

 

4、has_key:可以检查字典中是否有给出的键。

d.has_key(name键)

 

5、pop 该方法用来获得对应于给定键的值,然后将这个jian-zhi对从字典中移除

 

6、update:此方法可以用一个字典项更新另外一个字典 d.update(x).

 

 

语句块: 它是在条件为真(条件语句)时执行或执行多次的一组语句。在代码前放置空格来缩进语句即可创造语句块。

 

块中的每行都应该缩进相同的量。

 

 

在循环语句中,若什么都不做时,需直接调用pass这个语句。

 

7、del命令。不仅会移除一个对象的引用,也会移除名字本身。

 

python中,当回退到和已经闭合的块一样的缩进量时,就表示当前模块已经结束了。

posted @ 2017-09-12 16:07  xiaogao2700c  阅读(133)  评论(0编辑  收藏  举报