猿问

将 finditer() 输出放入数组中

我试图在字符串中找到所有“TRN”的索引,我已经这样做了,但是我想把所有的索引放在一个数组中,我似乎做不到。


    import re


    string = 'a string with TRN, then another TRN'


    for match in re.finditer('TRN', string):

        spots = match.start()

        print(spots)

输出为:


14  

32  

我想要的输出是:

[14,32]


我尝试将其放入数组并像这样附加输出,但结果是 NONE NONE。


    import re


    into_array = []


    string = 'a string with TRN, then another TRN'


    for match in re.finditer('TRN', string):

        spots = match.start()

        x = into_array.append(spots)

        print(x)

输出为:


None  

None  

任何帮助将不胜感激。


一只萌萌小番薯
浏览 92回答 1
1回答

子衿沉夜

您正在打印 的输出(因此不会输出任何内容),而不是您想要的那样。appendNonespotsimport reinto_array = []string = 'a string with TRN, then another TRN'for match in re.finditer('TRN', string):    spots = match.start()    into_array.append(spots)print(into_array)
随时随地看视频慕课网APP

相关分类

Python
我要回答