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

python中包含六种内建的序列:列表;元组;字符串;unicode字符串;buffer对象;xrange对象。

一、字符串:

所有标准的序列操作(索引、分片、乘法、加、成员资格、迭代、求最大最小值等)对字符串同样使用。需要注意的一点是字符串都是不可变的。

1、基本操作

>>> a="iloveu"
>>> a[0]        //索引
‘i‘
>>> b="uloveme"
>>> a+b            //加法
‘iloveuuloveme‘
>>> a[3:6:2]        //分片
‘vu‘
>>> u in a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name ‘u‘ is not defined
>>> ‘u‘ in a
True
>>> a*2            //乘法
‘iloveuiloveu‘
>>> max(a)        //求最大值
‘v‘
>>> min(a)        //求最小值
‘e‘
>>>

2、字符串格式化:(通过%来实现)

在%左侧放置一个字符串(格式化字符串),而右侧放置希望格式化的值(可以是任何东西)(如果右操作数是元组的话,则其中的每一个元素都会被单独格式化,每个值都需要一个对应的转换说明符)。

可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或字典,一般情况下使用元组:

格式化要点:

  1. %字符:标记转换说明符的开始
  2. 转换标志(可选):-表示左对齐;+表示在转换值之前要加上正负号;“    “(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
  3. 最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
  4. 点(.)后跟精度值(可选)如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将会从元组中读出。
  5. 转换类型:如表

如:

a)、元组格式化

>>> a="hello %s %s enough for ya"
>>> b=(‘world‘,‘hot‘)
>>> print a%b            //左侧放置一个字符串,右侧放置希望格式化的值
hello world hot enough for ya
>>>
>>> c=[‘lisi‘,‘that‘]
>>> print (a % c)        //如果用列表或其他序列来代替元组,那么序列就会被解释为一个值。只有元组 和                                          字典可以格式化一个以上的值
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
>>>

格式化字符串的 “%s“成为转换说明符,他们标记了需要插入转换值的位置。s表示值会被格式化为字符串(如果不是字符串,则会用str函数将其转换为字符串)。

注意:如果要在格式化字符串里面包括百分号,则必须使用%%,这样python就不会将百分号误认为是转换说明符了。

>>> print("%d + %d = %d"  %  (1,2,3))
1 + 2 = 3
>>>

b)、浮点数格式化

需要用到:格式化字符 %f同时需要给定精度(一个句点在加上希望保留的小数位数);因为格式化说明符总是以表示类型的字符结束,所以精度应该放在类型字符前面。

如:

>>> a="pi with three decimals:%.3f"
>>> pi=3.1415926
>>> print(a%pi)
pi with three decimals:3.142
>>>

c)、模板字符串

d)、

时间: 2024-08-05 10:46:54

python数据结构-序列之字符串的相关文章

Python的序列2—字符串

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

Python的序列(字符串,列表和元组)

序列:字符串,列表和元组 序列有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到,而多个元素可以通过切片操作的方式一次得到. 序列的操作符 1,成员关系操作符(in,not in) 对字符串来说,就是判断一个字符是否属于这个字符串:对于列表和元组类型来说,就是一个对象是否属于该对象序列.in/not in 返回值为True/False语法:对象 [not] in 序列 >>> a = 'abcdef' >>> 'a' in a True >>

python数据结构-序列之字典

字典是python中唯一内建的映射类型.(映射是通过名字引用值的数据结构). 字典中的值没有特殊顺序,但是都存储在一个特定的键(key)中.键可以是数字.字符串.元组. 一.创建字典: 1.创建字典: 如: phonebook={'zhangsan':'233333','lisi':'322233','wangwu':'4323334'} 字典由多个键及其对应的值构成的对组(也把键/值对 称为项).在phonebook示例中,名字是键,电话号码是值.键和值之间用冒号(:)隔开,项之间用逗号(,)

Python 数据结构--序列

序列概览 Python 中有6种内建的序列.其中列表和元组是最常见的类型.其他包括字符串.Unicode 字符串.buffer 对象和 xrange 对象. 列表和元组的主要区别是列表可以修改,而元组不能,如果要根据要求来添加元素,这时候列表适用性会更好,但是当序列不能修改的时候,使用元组则更合适,使用元组与 Python 的运作方式相关. 在 Python 中几乎所有的情况下列表都可以替代元组,但是特殊情况不能(当使用元组作为字典的不可修改的键时,此时键不能修改,所以不能使用列表) 例如: #

python数据结构-序列之元组

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

python数据结构类型:字符串、列表、元组、字典、集合

一.字符串 name = 'alex' # 首字母大写 print(name.capitalize()) name = 'ALex Li english hahae' # 首字母小写 print(name.casefold()) # 指定长度居中,用=补齐 print(name.center(10, '=')) # 制定范围统计 print(name.count('e', 0, 5)) # 判断是否以指定字符串结尾 print(name.endswith('ae')) name = 'alex\

06 序列:字符串、列表和元组 - 《Python 核心编程》

?? 序列简介 ?? 字符串 ?? 列表 ?? 元组 6.1 序列顺序访问 序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到. 而多个元素可以通过切片操作的方式一次得到. 下标偏移量是从0 开始到总元素数-1 结束. 标准类型操作符 标准类型操作符一般都能适用于所有的序列类型. 序列类型操作符 成员关系操作符 (in, not in) 连接操作符( + ) 重复操作符 ( * ) 切片操作符 ( [], [:], [::] )  正负索引的区别在于正索引以序列的开始为起

python基本数据结构序列

python基本数据结构序列 ,六种内建序列类型:列表 元组字符串  Unicode字符串  buff对象和xrange对象 序列通用操作: 索引:元素的编号是从 0开始的 到索引号为负数时 查找方式是从右到左的 索引写在[]中 分片:类似索引的操作可以指定范围,当为一个对象创造副本时可以用 b = a[:] 这样的形式创建,这样 当 a被操作时不会影响 b  因为他们指向的不是同一块区域 相加:表示连接操作,列表连接后是新的列表不能改变列表原有的结构,序列相加时候要同种类型  进行,否则会报

Python数据结构之序列

在Python中,最基本的数据结构为序列(sequence).序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推. Python包含6种内建的序列:字符串,Unicode字符串,列表,元组,buffer对象和xrang对象. 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Python还提供了一些内置函数,可用于确定序列的长度以及找出序列中最大和最小的元素. 迭代. 原文地址:https://www.cnblogs.com