python的格式处理

来源:互联网 发布:countdown软件 怎么用 编辑:程序博客网 时间:2024/06/04 19:34

1、 字符串的使用方式:

定义:利用双引号或者单引号直接进行定义。

若字符串中含有单引号,则可以将双引号放到外面作为字符串的定义,同理,双引号放到里面,单引号放到外面也可以定义。

例如:

Print(‘“hello” word!’)

基本的函数使用:len()表示查看数据的长度

endswith()检查字符串是否已给定的字符串结尾

startswith()检查字符串是否已给定的字符串开始

upper/lower改变字符串的大小写

isupper/islower 检测字符串的大小写

字符串是可迭代的

使用:string_1=”’hello’ {},here is your string!”.fromat(“david”)

2、 list

list1=['physics', 'chemistry', 1997, 2000]

##list 的切片

list1[:2]>>>['physics','chemistry']

list1[1]##返回的是第二项

列表可以进行修改:

重新赋值:list1[3]=100

删除否一索引的值:del list1[2]

向某一索引下增加数据:list1.insert(0,'hello')

list1+list2 等同于extend在原有的列表上面进行延伸

而append只是将后续增加的元素作位原始list中的一个小元素

append与extend

*:对数据进行重复*4就是多的是将数据重复四次

基本的list函数

cmp:python3中已经没有该函数,替代方式为:import operator 具体查看:http://www.jianshu.com/p/1a3a2ae01c06

append/extend

count(统计某个元素在列表中出现的次数)

index(从列表中找出某个值第一次匹配项的索引位置)

pop(obj=list[-1])移出列表中的一个元素(默认为最后一个元素),并返回该元素的值

remove()移除列表中某一个值得匹配项

reserse()反向列表中的元素

sort()排序

3、元组

元组利用小括号跟逗号进行定义,tup1=(50,)只含有一个数据的时候一定要加上逗号,否则定义的知识字符串或者数值类型的。

元组是无法修改的

tup1+tup2两元组进行合并的时候不会像list一s样在原list加上一个,从而改变原数据的内容,二不输出任何结果,此处元组会直接输出结果

 

4、dict

定义:字典中的每个key值对应value值,用冒号分开,每对之间用逗号分开,整个字典的定义用的是大括号。

d = {key1 :value1, key2 : value2 }

访问修改字典利用key建就行,进行赋值与修改。

删除字典的元素:del dict[‘name’]

清空字典的所有元素dict.clear()

del dict  删除整个字典

字典中键的特性:

          1、不允许同一个键出现两次,创建的时候如果同一个键出现了两次,后一个值会被记住,前面的一个值会被覆盖掉。

如:dict = {'Name':'Zara','Age':7, 'Name':'Manni'};

最后name会剩下‘Manni’

2、键必须是不可变的,所以可以用数字,字符串或者元组充当。用列表就不行了。

dict基本的方法:

删除字典的所有元素:dict.clear

返回字典的复制:dict.copy

创建一个新的字典,以序列seq中元素作为字典的键,val为字典所对应的初始值:dict.fromkeys(seq[,val])

返回指定键的值,如果值不在字典中返回default值: dict.get(key,default=None)

dict.has_key(key)

python 中不含有has_key()被__contains__key)代替---没有实验成功,提示错误:

NameError: name '_contains_' is notdefined

如果键在字典dict里返回true,否则返回false: dict.has_key(key)

以列表返回可遍历的(键, 值) 元组数组:dict.items():生成

以列表返回一个字典所有的键: dict.keys()

和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default:dict.setdefault(key, default=None)

把字典dict2的键/值对更新到dict里: dict.update(dict2):感觉直接利用等号赋值一样,如果dict2发生改变,dict也会发生改变。

以列表返回字典中的所有值:dict.values()

删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值:pop(key[,default])

随机返回并删除字典中的一对键和值: popitem()

5、字典的基本函数与方法的使用:

(1)python中直接赋值、浅拷贝、深度拷贝的区别

直接赋值其实就是对对对象的直接的引用(别名),两者没什么区别,作用到数据上均会产生变化。

浅拷贝:拷贝父对象不会拷贝内部的子对象

深拷贝:父对象与子对象均进行拷贝。相当于单独开辟空间,只是将表面的数值拷贝过来,两者除了有一样的数据别的一点关系没有。

例如:

① 、b = a: 赋值引用,a 和 b 都指向同一个对象。

②、b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。

③、b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。

(2)fromkeys、has_key…

创建一个新的字典,以序列seq中元素作为字典的键,val为字典所对应的初始值:dict.fromkeys(seq[,val])

 

原创粉丝点击