121

在 Python 中是否有 PHP 内爆的等价物?我已经读入并拆分了一组分隔的单词,现在我想以随机顺序对它们进行排序,并将单词打印出来,中间有空格。

implode — 用字符串连接数组元素

http://php.net/manual/en/function.implode.php

4

2 回答 2

208

使用字符串连接方法

print(' '.join(['word1', 'word2', 'word3']))

您可以加入任何可迭代对象(不仅是list此处使用的),当然您也可以使用任何字符串(不仅是' ')作为分隔符。

如果您想要像您在问题中所说的随机顺序,请使用shuffle


在评论中有一个问题,如果你这样做,为什么 Python 会抛出错误"glue".join(["startString", 123, "endString"])join对可迭代的字符串进行操作。Python 中没有隐式类型转换。

但当然有解决办法。只需自己进行转换。

"glue".join(map(str, ["startString",123,"endString"]))

于 2012-08-21T10:48:17.390 回答
14

好的,我刚刚找到了一个可以做我想做的功能;

我读了一个文件,其中的单词格式如下: Jack/Jill/my/kill/name/bucket

然后我使用该方法将其拆分split(),一旦将单词放入列表中,我就使用此方法将单词连接起来:

concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)
于 2012-08-21T10:54:53.177 回答