将python列表转换为字符串(该列表包含一些字符串)
我希望将字符串列表转换为长字符串列表。例如,我希望将['c++','python','sklearn','java']转换为['c++','python','sklearn','java']。也就是说,原始列表有一些字符串,目标列表应该有一个长字符串,其中包括小字符串 我尝试了''。加入[s中元素的strelem],但结果不在列表中将python列表转换为字符串(该列表包含一些字符串),python,string,list,Python,String,List,我希望将字符串列表转换为长字符串列表。例如,我希望将['c++','python','sklearn','java']转换为['c++','python','sklearn','java']。也就是说,原始列表有一些字符串,目标列表应该有一个长字符串,其中包括小字符串 我尝试了''。加入[s中元素的strelem],但结果不在列表中 s = ['c++', 'python', 'sklearn', 'java'] listToStr = ' '.join([str(elem) for elem
s = ['c++', 'python', 'sklearn', 'java']
listToStr = ' '.join([str(elem) for elem in s])
print listToStr
print [str(s)[1:-1]]
预期产出为:
["'c++', 'python', 'sklearn', 'java'"]
实际输出为:
c++ python sklearn java
用逗号连接,添加单引号并将其放入列表:
myList= [", ".join(["'"+elem+"'" for elem in s])]
用逗号连接,添加单引号并将其放入列表:
myList= [", ".join(["'"+elem+"'" for elem in s])]
这可以通过使用一行代码和无循环/连接来完成,方法是将列表转换为字符串并去掉括号。然后将其包装在一个列表中
s = ['c++', 'python', 'sklearn', 'java']
listToStr = ' '.join([str(elem) for elem in s])
print listToStr
print [str(s)[1:-1]]
这可以通过使用一行代码和无循环/连接来完成,方法是将列表转换为字符串并去掉括号。然后将其包装在一个列表中
s = ['c++', 'python', 'sklearn', 'java']
listToStr = ' '.join([str(elem) for elem in s])
print listToStr
print [str(s)[1:-1]]
我忍不住要问你为什么要这么做。我忍不住要问你为什么要这么做。我相信应该是。加入。。。基于他的问题。谢谢,它应该在加入之前添加单引号和add。不创建内部列表并使用。格式会更有效率。这也减轻了做strelem的负担,我不知道你为什么这么做。输入显然是字符串[,.join'{}.formattelem for elem in s]我认为应该是.join。。。基于他的问题。谢谢,它应该在加入之前添加单引号和add。不创建内部列表并使用。格式会更有效率。这也减轻了做strelem的负担,我不知道你为什么这么做。输入显然是字符串[,.join'{}'。s中元素的formattelem]