python - 如何打印带有字符串和整数的列表理解并仅向字符串添加符号?
问题描述
我有一个整数和字符串的混合列表,我只需要在字符串之后打印'**'。
data = [4, 'Fred', 'London', 34, 78, '@#=£', 89, 'Ice cream', 'Hamilton', 12, 'tingle']
[print(data, end='**') for data in data if isinstance(data, str)]
这是输出:
Fred**London**@#=£**Ice cream**Hamilton**tingle**
期望的输出:
4, Fred**, London**, 34, 78, @#=£**, 89, Ice Cream**, Hamilton**, 12, tingle**
解决方案
您if
现在正在过滤列表data
。放在前面for
。此外,用于str.join
连接各种字符串,
:
data = [4, 'Fred', 'London', 34, 78, '@#=£', 89, 'Ice cream', 'Hamilton', 12, 'tingle']
print( ', '.join('{}**'.format(item) if isinstance(item, str) else str(item) for item in data) )
印刷:
4, Fred**, London**, 34, 78, @#=£**, 89, Ice cream**, Hamilton**, 12, tingle**
推荐阅读
- html - 如何使整个背景图像可点击?
- excel - 如何删除 VBA 中的重复行?
- python - 错误:“float”类型的对象没有 len()
- javascript - 每个用户一个会话(Node.js、Passport.js、Express.js)
- shell - 列出目录中带有模式的分组文件
- node.js - 节点 HTTP2:客户端和服务器之间使用相同流的多条消息是否可能?
- javascript - 从 db 获取数据并在 ajax 中显示 fk 明智的数据
- mysql - 比较这两个表不会产生预期的结果。我该如何解决?
- java - 如何在 Windows 10 中完全删除 NetBeans 及其组件
- sql-server - 在 JSON_VALUE 中选择 Json Object 作为 nvarchar(max)