将字符串插入到特定字符串之前的列表中,直到某个点

蓝龟

我是 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']

先感谢您!

用户2736738

简单的条件就可以了。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript替换字符串直到某个点

将字符串复制到 R 数据帧中的某个点

如何将某些值插入到某个部分的字符串中

如何将字符串转换为 html 并插入到某个 dom 元素中?

如何从特定索引的字符串中快速删除子字符串到某个长度

在较大的文本集中的某个点插入字符串

如何在 Python 中拆分字符串,直到某个特定字符从右到左出现?

从列表中获取值并插入到字符串中

如何保持将数据存储到字符串,直到在数组列表中显示符号?

在另一个字符串中的某个单词之前插入字符串

python字符串在某个字符之前更改字符串中的字符

在Python中插入字符串到列表(v。3.4.2)

将字符数组中的字符放入字符串中,直到找到特定字符为止

如何在列表中的某个点之后从字符串中删除字符?

将列表中的随机字符串插入表中

如何在php中的某个点将字符插入到字符串中?

将字符串插入到 bytea 列中

字符串的长度,直到特定字符

在Swift 3中将字符串放在文本内的某个字符串之前

使用循环将字符串中的字符计数到某个点

将字符串/数字插入到csv文件的特定单元格中

删除直到字符串中的特定字符(Python)

分割字符串直到特定的子字符串

将Python中的字符串从特定单词切到字符串结尾

将字符串排序到python列表中

将字符串设置到某个位置

如何在列表的所有元素中的某个点之后删除字符串?

如何将字符串插入到输出字符串流中

将某个元素添加到字符串后,从列表中删除该字符