Python的序列Ⅱ

  • 字符串

所有标准的序列操作对字符串同样适用,但是字符串是不可变的。

字符串格式化:

#示例
>>> ‘num is: %d‘ % 18
‘num is: 18‘

>>> ‘str is %s‘ % ‘string‘
‘str is string

#字段宽度和精度及‘*‘的作用

>>> ‘%10f‘ % math.pi #宽度10
‘  3.141593‘
>>> ‘%.10f‘ % math.pi#精度10
‘3.1415926536‘

>>> ‘%10.2f‘ % math.pi#宽度10精度2
‘      3.14‘

>>> ‘%.*f‘ % (5,math.pi)
‘3.14159‘
>>> ‘%*f‘ % (5,math.pi)
‘3.141593‘
##字符宽度和精度值之前还可以放置一个‘标志‘
>>> ‘%010.2f‘ % math.pi #这里的0表示将会用0填充
‘0000003.14‘
>>> ‘%-10.2f‘ % math.pi#‘-‘表示左对齐
‘3.14      ‘
>>> ‘%+10f‘ % math.pi ‘+‘表示在正数前显示+号
‘ +3.141593‘

字符串方法(内建函数)

 #find(str, beg=0 end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
>>> str = ‘taking off tight shoes‘
>>> str.find("off")
7
>>> str.find("off",8,15)
-1

#join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
>>> s1 = ‘/‘
>>> seq = [‘‘,‘User‘,‘jm‘,‘Desktop‘]
>>> s1.join(seq)
‘/User/jm/Desktop‘

#lower() 转换字符串中所有大写字符为小写.
>>> s1 = ‘HELLO,WORLD!‘
>>> s1.lower()
‘hello,world!‘
>>> s1.title() #首字母大写
‘Hello,World!‘

#replace(old, new [, count]) 将字符串中的 str1 替换成 str2,如果 count指定,则替换不超过 count次。

>>> s2 = ‘fake-smile jail cells‘
>>> s2.replace(‘l‘,‘xxx‘)
‘fake-smixxxe jaixxx cexxxxxxs‘
>>> s2.replace(‘l‘,‘xxx‘,2)
‘fake-smixxxe jaixxx cells‘

#split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
>>> s3 = ‘User/jm/Desktop‘
>>> s3.split(‘/‘)
[‘User‘, ‘jm‘, ‘Desktop‘]

#
strip([chars]) 在字符串上执行 lstrip()和 rstrip()(移除字符串头尾指定的字符)
>>> s4 = ‘***Hello,***world***‘
>>> s4.strip(‘*‘)
‘Hello,***world‘

# translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中。
table = str.maketrans(‘cd‘,‘ef‘) #maketrans() 方法用于创建字符映射的转换表
>>> s5 = ‘abcdefghijklmnopqrstuvwxyz‘
>>> s5.translate(table)
‘abefefghijklmnopqrstuvwxyz‘
#另
>>> bytes_tabtrans = bytes.maketrans(b‘abcdefghijklmnopqrstuvwxyz‘, b‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘)
>>> s6.translate(bytes_tabtrans,b‘t‘)
b‘HP://WWW.CNBLOGS.COM/TABBY/‘
  • 字典

基础知识

#创建及使用字典
>>> dic = {‘Jameson‘:‘1001‘,‘Jack‘:‘1002‘,‘Abel‘:‘1003‘}#创建
#使用dict()创建字典
>>> arr = [(‘name‘,‘jack‘),(‘num‘,1001)]
>>> dic2 = dict(arr)
>>> dic2
{‘num‘: 1001, ‘name‘: ‘jack‘}
#或
>>> dic3 = dict(name=‘jack‘,num=‘1001‘)
>>> dic3
{‘num‘: ‘1001‘, ‘name‘: ‘jack‘}

#使用
>>> dic[‘Abel‘]
‘1003‘

>>> "Jack‘s num is %(Jack)s." % dic
"Jack‘s num is 1002."

>>> dic["Jack"] = 1005 #修改
>>> dic["Berg"] = 1007 #增加
>>> dic
{‘Abel‘: ‘1003‘, ‘Jack‘: 1005, ‘Jameson‘: ‘1001‘, ‘Berg‘: 1007}

字典方法

#clear() 删除字典内所有元素
>>> dic2 = {‘num‘: 1001, ‘name‘: ‘jack‘}
>>> dic2.clear()
>>> dic2
{}

#copy() 复制字典
>>> dic4 = dic#这样也可以
>>> dic4
{‘Abel‘: ‘1003‘, ‘Jack‘: 1005, ‘Jameson‘: ‘1001‘, ‘Berg‘: 1007}
>>> dic5 = dic.copy()
>>> dic5
{‘Abel‘: ‘1003‘, ‘Jack‘: 1005, ‘Jameson‘: ‘1001‘, ‘Berg‘: 1007}

>>> dic["Jack"] = 1009#修改下dic的值试试

>>> dic4
{‘Abel‘: ‘1003‘, ‘Jack‘: 1009, ‘Jameson‘: ‘1001‘, ‘Berg‘: 1007}#浅复制
>>> dic5
{‘Abel‘: ‘1003‘, ‘Jack‘: 1005, ‘Jameson‘: ‘1001‘, ‘Berg‘: 1007}#深复制

#fromkeys(seq[, value])) 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
>>> dict.fromkeys([‘name‘,‘age‘])
{‘age‘: None, ‘name‘: None}
>>> dict.fromkeys([‘name‘,‘age‘],‘unknown‘)
{‘age‘: ‘unknown‘, ‘name‘: ‘unknown‘}

#get(key, default=None) 返回指定键的值,如果值不在字典中返回默认值。

#另外,检查字典是否有某键用in
>>> ‘Jack‘ in dic
True
>>> ‘name‘ in dic
False

#items() 以列表返回可遍历的(键, 值) 元组数组
>>> dic.items()
dict_items([(‘Abel‘, ‘1003‘), (‘Jack‘, 1009), (‘Jameson‘, ‘1001‘), (‘Berg‘, 1007)])

#keys() 以列表返回一个字典所有的键
>>> dic.keys()
dict_keys([‘Abel‘, ‘Jack‘, ‘Jameson‘, ‘Berg‘])

#pop 获得给定键的值,然后将其从字典中移除(del,remove,pop,hah好多呀)
>>> dic.pop("Jack")
1009
>>> dic
{‘Abel‘: ‘1003‘, ‘Jameson‘: ‘1001‘, ‘Berg‘: 1007}

#popitem() 随机返回并删除字典中的一对键和值.
>>> dic.popitem()
(‘Abel‘, ‘1003‘)
>>> dic
{‘Jameson‘: ‘1001‘, ‘Berg‘: 1007}

#setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
>>> dic.setdefault("Carl ")
>>> dic
{‘Carl ‘: None, ‘Jameson‘: ‘1001‘, ‘Berg‘: 1007}

#values() 以列表返回字典中的所有值
>>> dic.values()
dict_values([None, ‘1001‘, 1007])

#update(dic2) 把字典dict2的键/值对更新到dict里
>>> dic6 = {‘Name‘: ‘Runoob‘, ‘Age‘: 7}
>>> dic7 = {‘Sex‘: ‘female‘ }
>>> dic6.update(dic7)
>>> dic6
{‘Sex‘: ‘female‘, ‘Name‘: ‘Runoob‘, ‘Age‘: 7}

注:参考《Python基础教程》(第2版)·修订版

时间: 2024-08-26 17:29:30

Python的序列Ⅱ的相关文章

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

python中非序列类型期望值拷贝的解决方案

看下面这段代码: # -*- coding: utf-8 -*-import copy class Present(object):    def __init__(self, str_cmd):        self._str_cmd = str_cmd        print "进入Present时的地址:", id(self._str_cmd) def set_value(self):        temp = "test_cmd"        sel

Python常见序列详解

一.Python中序列的分类 常见序列类型包括字符串(普通字符串和unicode字符串),列表和元组.所谓序列,即成员有序排列,可通过下标访问. 二.Python序列通用操作 下面我们将分别以字符串.列表和元组为例来说明对序列的操作 索引 序列中的元素都是有序的.拥有自己编号(从0开始),我们可以通过索引得到序列中对应的元素: 索引也可以为负值,负数索引表示从右往左开始计数,最后一个元素索引为-1,倒数第二为-2,以此类推. >>> s = 'abcdefg' >>>

Python的序列1–序列的简介

Python的序列1–序列的简介 1.序列的简介 序列是Python中的重要组成部分,也是一种数据结构,那么什么是序列呢?按照定义来说,序列就是一个对象里面的所有元素全部按照一定的顺序进行排列,并且可以通过下标索引,访问到该对象的一个或者几个元素. 那么序列又包括什么呢?在Python中序列值包括三种:字符串,列表,元组.请注意,数值型的对象是不属于序列的,我们说到序列就是单只这三种.也要注意的是:我们说序列并不是单只列表,而应该是包括列表在内的,符合定义中的两条原则:1,顺序排列:2,通过下标

Python的序列2—字符串

Python的序列2-字符串 字符串的基本操作 字符串是用单引号或者双引号引起来的一串字符,是最基本的一种数据类型.其基本操作包括:创建赋值,访问,改变,删除.这些方法一实例说明 #创建赋值>>>astring = 'Hello Word!' #访问>>>astring[0]'H'>>>astring[1:4]'ell'#改变>>>astring = astring[ :6] + 'Python'>>>astring

python数据结构-序列之元组

python中包含六种内建的序列:列表:元组:字符串:unicode字符串:buffer对象:xrange对象. 一.元组:不可变序列 元组与列表一样,也是一种序列.唯一不同是元组不能修改(元组和列表在技术实现上有一些不同,但是在实际使用时,可能不会注意到.且元组没有像列表一样的方法). 1.创建元组:用逗号(,)分开,元组(大部分时候)是通过圆括号括起来的 >>> 1,2,3            //直接在python编辑器输入(1, 2, 3)>>> >&g

python数据结构-序列之字符串

python中包含六种内建的序列:列表:元组:字符串:unicode字符串:buffer对象:xrange对象. 一.字符串: 所有标准的序列操作(索引.分片.乘法.加.成员资格.迭代.求最大最小值等)对字符串同样使用.需要注意的一点是字符串都是不可变的. 1.基本操作 >>> a="iloveu">>> a[0]        //索引'i'>>> b="uloveme">>> a+b    

25课时 python可变序列:列表 list

序列是python的最基本数据结构 x=1,x为一个变量,值为一 y=[1,2,3],y是一个序列(可变序列列表) 索引的特点 从0开始 x=[1,2,3,4] x[0]=1 x[1]=2 可变序列\不可变序列 可变序列:列表list 不可变序列:元祖tuple,字符串str 生成器:range append 增加 remove 减少

Python sequence (序列)

序列简介 sequence 是一组有序元素的组合 序列可以是多个元素,也可以一个元素都没有 序列有2种:tuple(定值表).List(表) D:\python\Python_Day>python Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credit