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])
- python的格式处理
- python处理json格式的文件
- python对json格式字符串的处理
- Python中时间格式数据的处理
- Python JSON格式处理
- 使用python处理RGBA格式的透明图片的粘贴
- 使用python 3.0 处理utf8格式的文件BOM问题
- python处理文本文件,生成指定格式的文件
- 使用Python获取并处理IP的类型及格式
- 用python对文本格式的数据进行统计处理
- python网络数据采集-处理格式规范的文字
- 时间格式的处理
- 日期格式的处理
- // 处理日期的格式
- Spark处理Json格式数据(Python)
- Python进阶 -- 3. 处理CSV格式
- python linecache 处理固定格式文本数据
- python 的时间格式
- TransactionScope的使用--业务层使用多个方法实现回滚解决方案-业务层事务
- **A Cubic number and A Cubic Number**
- 【移动端】仿hover效果触发导航菜单展开
- 数据库索引之稠密索引和稀疏索引
- Android签名信息查看
- python的格式处理
- python网络爬虫-通过互联网采集
- 《机器学习实战》第十章错误总结
- 基于 WebBroker 的 CMS 源代码已经发布
- Java -- 集合List
- 浏览器获取cookie的两种方式
- 三种方法模拟实现strlen函数
- nginx配置跨域
- TCS3200 Color Sensor's directions for use [1.8]