Python连续打印两段字符串时如何在中间添加空格实现间隔
解决方法
原有代码两次打印偶数位字符的中间没有插入空格,因此输出会拼接在一起,仅需在两次循环之间添加空格打印逻辑即可,修改后的代码如下:
s = "hacker" h = [x for x in range(0, len(s))] m = list(filter(lambda x: x%2 == 0, h)) for i in m: print(s[i], end = '') # 新增空格打印逻辑 print(' ', end = '') for i in m: print(s[i], end = '')
运行后即可得到hce hce的输出。
更简洁的优化写法
你也可以用Python字符串切片直接提取偶数下标字符,再格式化输出,代码可读性更高:
s = "hacker" # 步长为2的切片直接取所有偶数下标字符 sub_str = s[::2] print(f"{sub_str} {sub_str}")
内容的提问来源于stack exchange,提问作者Sujit
相关产品推荐
相关产品推荐

