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()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要
使用循环来判断是否删除了所有这样的值

 

posted @ 2017-12-11 16:31  是你的鱼尾纹  阅读(125)  评论(0)    收藏  举报