Python concat string with list
本问题已经有最佳答案,请猛点这里访问。
我想从列表中构建一个字符串。
我使用了string.join()命令,但是如果我有:
1 | ['hello', 'good', 'morning'] |
我得到:
有没有一种方法可以让我在每个词之间留出一个空格?(不需要编写for循环)
亲切的问候。
您需要做的只是在join前面添加空间。
1 | ' '.join(list) |
1 2 | >>> ' '.join(['hello', 'good', 'morning']) 'hello good morning' |
连接字符串列表的标准和最佳方法。我想不出比这更好的了。
像其他人提到的那样,
虽然它还有一些有用的功能…大多数
您可以在python文档的deprecated string函数部分找到不推荐使用的字符串函数(包括
这就是你想要的:
1 | "".join(['hello', 'good', 'morning']) |
通常,在某些字符串上调用
1 2 | >>>"".join(['hello',"good","morning"]) 'hello good morning' |
或者可以使用
1 2 3 4 5 6 7 8 9 | >>> help(string.join) Help on function join in module string: join(words, sep=' ') join(list [,sep]) -> string Return a string composed of the words in list, with intervening occurrences of sep. The default separator is a single space. |
例子:
1 2 3 | >>> import string >>> string.join(['hello',"good","morning"]) 'hello good morning' |