gpt4 book ai didi

python - 将字符串中两个 'bitmaps' 的内容合并(逻辑或)在一起

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:23 25 4
gpt4 key购买 nike

我有两个包含工作日“位图”的字符串:例如,1------ 仅是星期一,--3-5-- 是星期三和星期五,你明白了。

我想将它们与等效的逻辑 OR 合并在一起,例如。 1------ || --3-5-- = 1-3-5--。执行此操作的最 Pythonic 方法是什么?我目前正在这样做,但感觉不是特别优雅:

week1, week2, merged = '1------', '--3-5--', ''
for i in range(0, len(week1)):
merged += week1[i] if week1[i] != '-' else week2[i]
print merged

请注意,我使用的是 Python 2.7,因此没有可变字符串,并且可以安全地假设输入字符串的格式始终正确(=始终使用 - 表示 false 和 1. .7 在正确的位置为 true)。

最佳答案

使用 zip , generator expressionconditional expression :

>>> ''.join(b if a == '-' else a for a, b in zip('1------', '--3-5--'))
'1-3-5--'

关于python - 将字符串中两个 'bitmaps' 的内容合并(逻辑或)在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142421/

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