python学习1
一、字符串处理:
1、删除字符串空白的方法人strip():
删除空白
>>> favorite_language = 'python ' >>> favorite_language 'python ' >>> favorite_language.rstrip() 'python' >>> favorite_language 'python '
然而,这种删除只是暂时的,接下来再次询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白.
要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:
>>> favorite_language = 'python ' >>> favorite_language = favorite_language.rstrip() >>> favorite_language 'python'
你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法
lstrip()和strip():
二、访问列表元素
1、列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles[0]) 处演示了访问列表元素的语法。当你请求获取列表元素时,Python只返回该元素,而不包 括方括号和引号: trek 这正是你要让用户看到的结果——整洁、干净的输出。 你还可以对任何列表元素调用第2章介绍的字符串方法。例如,可使用方法title()让元素 'trek'的格式更整洁: bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles[0].title()) 这个示例的输出与前一个示例相同,只是首字母T是大写的。
2、使用列表中的各个值
下面来尝试从列表中提取第一款自行车,并使用这个值来创建一条消息: bicycles = ['trek', 'cannondale', 'redline', 'specialized'] message = "My first bicycle was a " + bicycles[0].title() + "." print(message) 我们使用bicycles[0]的值生成了一个句子,并将其存储在变量message中(见)。输出是一 个简单的句子,其中包含列表中的第一款自行车: My first bicycle was a Trek.
3、在列表中添加元素
3.1、在列表末尾添加元素
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) motorcycles.append('ducati') print(motorcycles) 方法append()将元素'ducati'添加到了列表末尾(见),而不影响列表中的其他所有元素: ['honda', 'yamaha', 'suzuki'] ['honda', 'yamaha', 'suzuki', 'ducati']
3.2、在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。 motorcycles = ['honda', 'yamaha', 'suzuki'] motorcycles.insert(0, 'ducati') print(motorcycles) 在这个示例中,值'ducati'被插入到了列表开头(见);方法insert()在索引0处添加空间, 并将值'ducati'存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置: ['ducati', 'honda', 'yamaha', 'suzuki']
3.3、从列表中删除元素
如果知道要删除的元素在列表中的位置,可使用del语句。 motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) del motorcycles[0] print(motorcycles)
使用del可删除任何位置处的列表元素,条件是知道其索引
3.4、使用方法pop()删除元素
有时候,你要将元素从列表中删除,并接着使用它的值。例如,你可能需要获取刚被射杀的
外星人的x和y坐标,以便在相应的位置显示爆炸效果;在Web应用程序中,你可能要将用户从活
跃成员列表中删除,并将其加入到非活跃成员列表中。
motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) popped_motorcycle = motorcycles.pop() print(motorcycles) print(popped_motorcycle) 我们首先定义并打印了列表motorcycles(见)。接下来,我们从这个列表中弹出一个值, 并将其存储到变量popped_motorcycle中(见)。然后我们打印这个列表,以核实从其中删除了 一个值(见)。最后,我们打印弹出的值,以证明我们依然能够访问被删除的值(见)。 输出表明,列表末尾的值'suzuki'已删除,它现在存储在变量popped_motorcycle中: ['honda', 'yamaha', 'suzuki'] ['honda', 'yamaha'] suzuki
弹出列表中任何位置处的元素
实际上,你可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素
的索引即可。
motorcycles = ['honda', 'yamaha', 'suzuki'] first_owned = motorcycles.pop(0) print('The first motorcycle I owned was a ' + first_owned.title() + '.') 首先,我们弹出了列表中的第一款摩托车(见),然后打印了一条有关这辆摩托车的消息 (见)。输出是一个简单的句子,描述了我购买的第一辆摩托车: The first motorcycle I owned was a Honda.
别忘了,每当你使用pop()时,被弹出的元素就不再在列表中了。
如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表
中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续
使用它,就使用方法pop()。
3.5、根据值删除元素
· 有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使
用方法remove()。
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati'] print(motorcycles) motorcycles.remove('ducati') print(motorcycles) 处的代码让Python确定'ducati'出现在列表的什么地方,并将该元素删除: ['honda', 'yamaha', 'suzuki', 'ducati'] ['honda', 'yamaha', 'suzuki']
注意方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要
使用循环来判断是否删除了所有这样的值

浙公网安备 33010602011771号