【问题标题】:In Python 3.x, how do I replace certain items in a list then print list as a string在 Python 3.x 中,如何替换列表中的某些项目,然后将列表打印为字符串
【发布时间】:2016-11-21 04:24:14
【问题描述】:

我正在制作一个小文字游戏,它可以让单词变得乱七八糟。用户给出一个音节和一个单词(例如:ug 和 astronaut),程序用该音节替换所有元音,除非它是双元音。宇航员变成 Astugougaut。如果音节是 ib 而单词是演示,则产品将是 dibemibonstribate。

我知道我需要某种循环来遍历单词中的每个字母,并确定它是否是元音、双元音、第一个字母、yada yada 并使用它。不过,我似乎无法弄清楚如何做到这一点。

我有这样的事情

def gibberizer(word):
    for char in range(len(word)):
        print(char)
    word.insert(4,gib1)
    print(word)

插入行会将音节插入它应该在的位置,但我不知道如何让它自动完成。

我也不知道如何让它将列表打印为字符串。我尝试使用 .join,但我有点白痴,可能做错了。

【问题讨论】:

  • 您的示例与您的规则描述完全不符:“程序用音节替换所有元音,除非它是双元音”。宇航员-> Ugstrugnaut;演示 -> Dibmibnstribtib

标签: python string list


【解决方案1】:

您可以对字符串使用replace 方法,if 条件可能有用。

对于加入:", ".join(aList) 或您想要的任何分隔符,这会将列表中的项目打印为逗号分隔。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 2020-07-01
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    相关资源
    最近更新 更多