将python列表转换为字符串(列表中包含一些字符串)

问题描述 投票:0回答:1

我希望将字符串列表转换为长字符串列表。例如,我希望将['c ++','python','sklearn','java']转换为[“'c ++','python','sklearn','java'”]。即,原始列表具有一些字符串,目标列表应具有包含小字符串的长字符串。

我已经尝试过''.join([s中的elem的str(elem)],但结果不在列表中。

s = ['c++', 'python', 'sklearn', 'java']
listToStr = ' '.join([str(elem) for elem in s])
print listToStr

预期输出是:

["'c++', 'python', 'sklearn', 'java'"]

实际输出是:

c++ python sklearn java
python string list
1个回答
1
投票

用逗号加入,添加单引号并将其放在列表中:

myList= [", ".join(["'"+elem+"'" for elem in s])]

4
投票

这可以使用一行代码来完成,而无需循环/连接,只需将列表转为字符串并取下括号即可。然后将其包装在列表中。

print [str(s)[1:-1]]
© www.soinside.com 2019 - 2024. All rights reserved.