如何循环使用字符串中的分隔符列表
我试图引用this post,但如果enumerate
是一种正确的方法,我就不会这样做
my_list = range(11, 17)
# formats = ['#', '$', '%']
# How to implement formats?
my_string = '#'.join(map(str, my_list))
my_string
# have: '11#12#13#14#15#16'
# want: '11#12$13%14#15$16'
Tags:
您可以将
itertools.cycle
与zip
结合使用:这将产生
'11#12$13%14#15$16%'
。注意后面的%
字符。。您可以手动删除该文件,例如,通过将文件切片到-1
:顺便说一下,如果这是您在代码库中经常遇到的问题,您可以编写一个帮助器类,例如
这使用了与
string.join
相同的约定,这有助于代码的可读性/维护您可以使用mod 3(i%3)来确定需要使用哪个索引值。在这里,我使用mod 3来实现它,因为格式的长度是3
下面是实现
因为我们使用的是join,所以它也包含最后一个范围编号。所以我们需要排除最后一个位置。为此,我使用[:-1]
其输出为:
如果要使其通用,可以执行以下操作:
以下是以下范围的结果:
如果通用代码在任何情况下失败,请告诉我
相关问题 更多 >
编程相关推荐