如何在Python中将字符串中的单个元素相乘?

时间:2016-11-03 22:28:03

标签: python string duplicates element

如果我要运行duplicateString(aString,value),例如(“hello”,3),它应该返回“hhheeellllllooo”。这就是我所拥有的,但它只是将整个单词返回三次。我不知道如何告诉它乘以每个元素而不是整个字符串。谁能帮助我?

    def duplicateString(aString,value):
        return (aString)*(value)

如果我使用hello和3 ...

,这就是它的作用
    duplicateString("hello",3):
    "hellohellohello"

3 个答案:

答案 0 :(得分:2)

您正在使用代码复制整个字符串。相反,您需要迭代字符串的各个字符并复制它们。这是一种方法:

def duplicateString(astring, value):
    return "".join(ch * value for ch in astring)
[ch * value for ch in astring]的{​​p> hello3的{​​{1}}代码为['hhh', 'eee', 'lll', 'lll', 'ooo']。摆脱[]以避免按照Steven在评论中的建议创建中间列表。

join从中获取所需的字符串。

答案 1 :(得分:1)

你只需要

def duplicateString(aString,value):
    newString = ""
    for char in aString:
        newString += char * value
    return newString

答案 2 :(得分:0)

试试这个,可能对你有帮助.....

newstring = ''     对于aString中的字母:         对于范围内的值(值):             newstring + =信
    返回(newstring)

应该做的伎俩...