如何复制字符串中的每个字符



如何重复字符串中的每个字符两次?

预期输出

input_string = "hello"
output_string = "hheelllloo"

我的代码
def double_char(string):
for i in string:
# Place code here
def main():
user_string = input()
print(double_char(user_string))

main()

如何完成函数double_char(string)?

如果您想多次复制一个字符串,比如2次,您可以这样做。

s = "a"
double_s = s*2

则可以在字符串中逐字符迭代:

for s in my_string:
# Here I do something with s, like for example duplicate it

所以混合这两种方法,在一个字符串中累积一次重复的字符:

def double_char(string):
res = ""
for i in string:
res += i*2
return res

可以:


user_input = 'hello'
def double_word(s):
double = ''.join([x+x for x in s])
return double
print(double_word(user_input))

列表推导式,[x+x for x in s]产生如下:['hh', 'ee', 'll', 'll', 'oo']

''.join()将这些值合并成一个字符串。

相关内容

  • 没有找到相关文章

最新更新