如何在python中复制某些东西?

2024-05-29 06:39:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我会采取用户的输入和规模的数字,他们给我的形象,例如,当他们说2,原来的形象是

hph
pph
h p

当图像被缩放后,它会变成

hhpphh
hhpphh
pppphh
pppphh
hh  pp
hh  pp

我可以用什么函数来做这个?我们将不胜感激!你知道吗


Tags: 函数用户图像hh数字pp规模形象
3条回答

假设您的输入如下所示:

[
    'hph',
    'pph',
    'h p',
]

您可以使用此功能:

def func(lines):
    return '\n'.join('\n'.join(''.join(c+c for c in line) for i in range(2)) for line in lines)

我以为你会得到一堆类似的答案,但我尽可能地把它美化了。。你知道吗

n = 2
s = '''hph
pph
h p'''

modified = ''.join([letter*n if letter != '\n' else letter for letter in s])

for line in modified.split('\n'):
    for times in range(n):
        print(line)

输出:

hhpphh
hhpphh
pppphh
pppphh
hh  pp
hh  pp

用pythonic方式使用我的函数

def scaleImage(inp, origin):
    return ''.join([y+'\n'+y+'\n' for y in ''.join([a+a*(inp-1) if a != "\n" else "\n" for a in origin]).split('\n')]).strip('\n')

所以你可以通过

origin = """hph
pph
h p"""

print(scaleImage(2, origin))

这将打印出来

hhpphh
hhpphh
pppphh
pppphh
hh  pp
hh  pp

相关问题 更多 >

    热门问题