如何重复字符串中的每个字符两次?
预期输出
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()
将这些值合并成一个字符串。