将字符串更改为五个python块

时间:2018-07-19 06:03:35

标签: python python-3.x

如何更改字符串,以便每5个字符之间有一个空格? 但是,我不希望开头或结尾都有空格。

例如

"Yohomeyoverstack" will be "Yohom eyove rstac k"

"two"  will be "two"

2 个答案:

答案 0 :(得分:1)

使用slicing

例如:

s = "Yohomeyoverstack"
print( " ".join([s[i:i+5] for i in range(0, len(s), 5)]) )

输出:

Yohom eyove rstac k

答案 1 :(得分:1)

您可以在切片的帮助下完成此操作。

data = "Yohomeyoverstack"

stripped = "".join(data.split())

splitted = " ".join([stripped[i:i+5] for i in range(0, len(stripped), 5)])

print(splitted)

即使字符串中包含空格,此解决方案也将有效