条件替换
可以用列表解析的方法实现元素替换,下面是代码实现。
>>>lst = ['1', '2', '3']
>>>rep = ['4' if x == '2' else x for x in lst]
>>>rep
['1', '4', '3']
如果你的list就如你所举例,且你只需提取前端字母(只含有一个字母),可如下进行列表解析:lit = ['a123','b123','c123']
tg = [i[0] for i in a] >>>>['a','b','c']
这里用到了列表解析和字符串切片。当然,如果你的列表是这种["ab123", "c123",'dcf123"]
那上述方法就不灵了。然而,如果后面的数值数量相同也可以采用类似的方法,倒着切片。如下:
lit = ['ab123','b123','cdef123']
tg = [i[:-3] for i in a] >>>>['ab','b','cdef']
最后,如果列表张这样['a1232','b123','c123']。那上述方法都不灵了,需要用到更高级的语法。
呵呵,是因为你没搞懂字符串格式化,python里面字符串格式化和c语言很类似。
"phone number is %(Beth)s." % phonebook
是把字典phonebook中键Beth对应的值以字符串形式输出 %s.
"phone number is %s(Beth)." % phonebook
是把phonebook直接当作字符串输出
请采纳答案,支持我一下。