我希望将字符串列表转换为长字符串列表。例如,我希望将['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
用逗号加入,添加单引号并将其放在列表中:
myList= [", ".join(["'"+elem+"'" for elem in s])]
这可以使用一行代码来完成,而无需循环/连接,只需将列表转为字符串并取下括号即可。然后将其包装在列表中。
print [str(s)[1:-1]]