我是 Python 新手,我试图弄清楚如何插入一个特定的字符串,该字符串递增 1 直到某个点。这就是我的意思:
my_string = ['Day1', 'RoomA', 'RoomB', 'RoomA', 'RoomB', 'Day2', 'RoomA', 'RoomB']
我想为每个不是 RoomA 的房间插入“S1”,只有当 RoomA 再次出现在列表中时才增加 1,并且一旦 RoomA 后面跟着 Day2、Day3 等,就开始计数。
所以输出将是:
my_string_formatted = ['Day1', 'S1', 'RoomA', 'S1', 'RoomB', 'S2', 'RoomA', 'S2', 'RoomB', 'Day2', 'S1', 'RoomA', 'S1', 'RoomB']
先感谢您!
简单的条件就可以了。
my_string = ['Day1', 'RoomA', 'RoomB', 'RoomA', 'RoomB', 'Day2', 'RoomA', 'RoomB']
ans = []
for x in my_string:
if 'Day' in x:
# reset the counter
counter = 0
else:
if 'RoomA' in x:
# RoomA observed increase counter
counter +=1
ans.append(f'S{counter}')
ans.append(x)
print(ans)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句