1. string to list
情況1:
'[1,2,3,4]' -> [1,2,3,4]
這里我們就要巧用python中的方法 eval()
了。根據(jù)菜鳥教程的講解,該函數(shù)用來執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值。比如 eval('3*7')
返回的是 21
這個(gè)值,那我們用:
In [1]: eval('[1,2,3,4]')
Out[1]: [1, 2, 3, 4]
很巧妙對(duì)不對(duì)命咐。
情況2:
'1,2,3,4' -> [1,2,3,4]
這個(gè)不難,根據(jù)網(wǎng)友們的集思廣益蚣抗,有很多種解法:
In [2]: list(map(int, '1,2,3,4'.split(',')))
Out[2]: [1, 2, 3, 4]
In [3]: [int(i) for i in '1,2,3,4'.split(',')]
Out[3]: [1, 2, 3, 4]
In [4]: list(eval('1,2,3,4'))
Out[4]: [1, 2, 3, 4]
情況3:
['1','2','3',4'] -> [1,2,3,4]
這個(gè)也不難侈百,根據(jù)網(wǎng)友們的集思廣益,有很多種解法:
In [5]: list(map(int,['1','2','3','4']))
Out[5]: [1, 2, 3, 4]
In [6]: [int(i) for i in ['1','2','3','4']]
Out[6]: [1, 2, 3, 4]
2. list to string
[1,2,3,4] -> '1 2 3 4'
In [1]: ' '.join(str(i) for i in [1,2,3,4])
Out[1]: '1 2 3 4'