下面是一个示例代码,演示如何编写一个函数来修改列表中的字符串:
def modify_list(lst):
for i in range(len(lst)):
if isinstance(lst[i], str): # 检查列表中的元素是否为字符串
lst[i] = lst[i].upper() # 将字符串转换为大写字母
return lst
# 测试
my_list = ['apple', 'banana', 123, 'orange']
modified_list = modify_list(my_list)
print(modified_list)
输出:
['APPLE', 'BANANA', 123, 'ORANGE']
在上面的代码中,modify_list
函数接受一个列表作为参数。函数遍历列表中的每个元素,检查是否为字符串类型。如果是字符串,就使用upper()
方法将其转换为大写字母,并将修改后的值赋回列表中相应的位置。最后,返回修改后的列表。
注意,示例代码中的isinstance()
函数用于检查一个对象是否为指定的数据类型。在这里,我们使用isinstance(lst[i], str)
来检查列表中的元素是否为字符串。如果是字符串,就执行相应的操作。