Python练习:对象的方法

题目1

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表的结尾处添加一个元素 字符串 ‘你好’

答案与解析




题目2

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表的开头处添加一个元素: 字符串 ‘你好’

答案与解析




题目3

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表33这个元素的后面 添加一个元素 字符串 ‘你好’

答案与解析




题目4

有如下的代码,定义了一个Python字符串

str1 = '大家好,我的名字叫:黑羽白月'

请接下来写一行代码,不要数人名字的下标位置,而是使用字符串find方法 找到人名字的下标位置,打印出 str1里面的人名字。

答案与解析




题目5

有如下的代码,定义了一个Python字符串

str1 = '大家好,我的名字叫:黑羽白月'

请接下来写一行代码,不要数人名字的下标位置,而是使用字符串split方法,打印出 str1里面的人名字。

答案与解析

















































题目1-答案

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表的结尾处添加一个元素 字符串 ‘你好’

分析

列表后面添加元素当然是用append方法

所以,可以这样

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']
var1.append('你好')

题目2-答案

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表的开头处添加一个元素: 字符串 ‘你好’

分析

列表前面添加元素可以用insert方法

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']
var1.insert(0,'你好')

题目3-答案

有如下的代码,定义了一个Python列表 变量

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']

请接下来写一行代码,在列表33这个元素的后面 添加一个元素 字符串 ‘你好’

分析

列表中间位置添加元素可以用insert方法,33后面的位置就是 索引为1的位置,所以

var1 = [ 33, ['我的名字', '黑羽白月'], 'hello world!']
var1.insert(1,'你好')

题目4-答案

有如下的代码,定义了一个Python字符串

str1 = '大家好,我的名字叫:黑羽白月'

请接下来写一行代码,不要数人名字的下标位置,而是使用字符串find方法 找到人名字的下标位置,打印出 str1里面的人名字。

分析

发现名字前面有冒号:

我们可以使用find方法查找冒号的位置。

str1.find(':')

这个表达式返回的就是冒号在str1字符串的下标位置,不需要我们辛苦的去数下标位置。

注意:冒号是中文冒号,不是英文冒号

我们要的人名部分就在冒号的后面,所以需要 下标加1 ,

str1.find(':') + 1

完整代码如下:

str1 = '大家好,我的名字叫:黑羽白月'
print(str1[str1.find(':') + 1 :])

题目5-答案

有如下的代码,定义了一个Python字符串

str1 = '大家好,我的名字叫:黑羽白月'

请接下来写一行代码,不要数人名字的下标位置,而是使用字符串split方法,打印出 str1里面的人名字。

分析

发现名字前面有冒号:

我们可以使用字符串split将冒号前后的字符串切成两个子字符串,存在列表对象中。

str1.split(':')

这个表达式返回的就是一个列表,里面包含了冒号前后的两个子字符串。

内容是这样的

[
    '大家好,我的名字叫',
    '黑羽白月'
]

显然我们要的人名部分就在列表的第二个元素 ,表达式可以这样写

str1.split(':')[1] # 列表的第2个元素下标为1

也可以这样写

str1.split(':')[-1] # 列表的第最后一个元素下标为-1

完整代码如下:

str1 = '大家好,我的名字叫:黑羽白月'
print(str1.split(':')[1])

split方法 经常用来 从 字符串中扣取出某个数据,大家要学会多用它