字符串格式化以及字典
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中,当回退到和已经闭合的块一样的缩进量时,就表示当前模块已经结束了。