使用for循环时删除print语句中的最后一个字符



我创建了一个插入字符串中的数字列表,在本例中是一个json。在列表经过并打印最后一个元素后,我试图删除字符串的最后一个字符。

mylist = ['1234', '6432', '7128']
print('[')
for number in mylist:
    print(
            
                '{'
                    '"imei":' '"'+ number +'",'
                    '"url": "http://google.com/method1",'
                    '"type": "method1"'
                '},'
                '{'
                    '"imei":' '"'+ number +'",'
                    '"url": "http://google.com/method2",'
                    '"type": "event"'
                '},'
    )
print(']')

我需要删除最后一个字符,它是逗号"在我的字符串中,只有在使用for方法运行完列表之后,所以列表中的最后一个元素将不包括"&";。

任何帮助都将不胜感激。

这里有一个非常直观的解决方案,可以完成所需的任务。

mylist = ['1234', '6432', '7128']
print('[')
for ind, number in enumerate(mylist):
    print(
            
                '{'
                    '"imei":' '"'+ number +'",'
                    '"url": "http://google.com/method1",'
                    '"type": "method1"'
                '},'
                '{'
                    '"imei":' '"'+ number +'",'
                    '"url": http://google.com/method2",'
                    '"type": "event"'
                '}', 
        end=''
    )
    if ind < len(mylist)-1:
        print(',')
    else:
        print('')
print(']')

最新更新