Python列表推导式筛选字符串并拼接:实战案例
Python列表推导式筛选字符串并拼接:实战案例
本文将介绍如何使用Python列表推导式,从列表中筛选出字符串类型的元素,并将它们用'*'拼接起来。
问题:
给定列表 li=['范冰冰', '赵薇', 123, 23, 54, 7, 4, 7]
, 如何筛选出字符串类型元素并用'*'拼接?
解决方案:
li = ['范冰冰', '赵薇', 123, 23, 54, 7, 4, 7]
# 使用列表推导式筛选出字符串类型的元素
strings = [str(item) for item in li if isinstance(item, str)]
# 使用 * 操作符拼接字符串
result = '*'.join(strings)
# 打印结果
print(result)
代码解析:
- 列表推导式:
[str(item) for item in li if isinstance(item, str)]
这段代码遍历列表li
中的每个元素,如果元素是字符串类型,则将其转换为字符串类型并添加到新的列表strings
中。 - 字符串拼接:
'*'.join(strings)
这段代码使用*
操作符将strings
列表中的所有字符串拼接起来。
输出结果:
范冰冰*赵薇
通过以上代码, 我们成功地筛选出了列表中的字符串元素,并使用'*'将它们拼接起来。
总结:
本文介绍了如何使用Python列表推导式筛选字符串并进行拼接,希望对你有所帮助。如果你还有其他问题,请随时提问。

原文地址: http://www.cveoy.top/t/topic/I9v 著作权归作者所有。请勿转载和采集!