gpt4 book ai didi

python - 如何使用字符串和整数打印列表理解并仅向字符串添加符号?

转载 作者:行者123 更新时间:2023-12-04 01:12:15 24 4
gpt4 key购买 nike

我有一个整数和字符串的混合列表,我只需要在字符串后打印“**”。

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**

关于python - 如何使用字符串和整数打印列表理解并仅向字符串添加符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64489468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com