Python等同于PHP的内爆吗?


Answers:


185

使用字符串join-method

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

您可以连接任何可迭代的对象(不仅是list此处使用的对象),并且当然可以使用任何字符串(不仅是' ')作为定界符。

如果您想要一个随机的命令(如您在问题中说的那样),请使用shuffle


如果您有一个字符串数组,join()效果很好,但是如果该数组的任何成员是int而不是字符串,则将收到TypeError,即使在严格模式下,php的爆破也不会做到这一点= / <?php declare(strict_types=1);var_dump(implode("glue",["startString",(int)123,"endString"]));给您string(31) "startStringglue123glueendString"但是用python做"glue".join(["startString",123,"endString"]);会给你TypeError: sequence item 1: expected str instance, int found
hanshenrik

14

好的,我刚刚找到了一个可以完成我想做的事情的函数。

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

然后,我使用split()方法将其拆分,一旦将单词包含在列表中,便使用此方法将单词连接起来:

concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)

3
我不明白你为什么要加入。首先,您有一行,将其拆分为字符,然后再次加入。您为什么不首先替换字符?(您错过了自己回答中的“随机”部分,不再相关了吗?)
RvdK 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.