如何从输出中删除方括号和逗号(''.join()不起作用)

时间:2018-11-29 01:07:24

标签: string python-3.x list join

因此,我尝试打印单个音节单词,这些单词要么只是一个在其前面带有“'”的元音,要么是一个辅音和一个元音。我现在拥有的是

import random

def piece():
    form = random.randint(1, 2)
    if form == 1:
        part = "'" + str(random.sample('aeiou', 1))
    if form >= 2:
        part = random.sample('bdfghklmnpstwy', 1) + random.sample('aeiou', 1)

    print(''.join(part))

piece()

现在,当表单> = 2时,它会执行我想要的操作(除去括号等),并给我类似“ fi”或“ te”的信息。但是当form == 1时,当我想要的只是“'a”时,会得到类似''['a']“的信息。我知道这样做的原因与str()有关,因为当我将零件放在str()的形式> = 2下时,它的形式是> =2。麻烦的是,如果我移除str() )对于形式== 1的零件,会发生错误。如何用str()删除方括号,逗号和撇号(只是列表中的括号,而不是我添加的括号)?

0 个答案:

没有答案