如何将字符串拆分为固定长度的行?

时间:2020-02-16 19:31:33

标签: python

我有一个代码,要求用户输入包含不同单词数量的行,下一行始终在另一行上给出。 我想将给定的文本分成不同行的用户输入长度。

现在,我有一段代码将行拆分为所需的用户输入长度,但是由于它将空格(“”)视为一个“单词”,因此某些行以空格开头。我如何阻止这种情况发生?

cm
l
cm
cm
mm
m2
m
m2
m

2 个答案:

答案 0 :(得分:0)

您可以使用Python条带消除剩余的空间,请选中this articlethis other one

所以只需打印chunk.strip()

我希望这会有所帮助。

答案 1 :(得分:0)

最好的选择是使用正则表达式。另外,您无需先执行splitlines

import re

print("Enter text rows. Quit by entering an empty row.")
msg = read_message()
width = int(input("Enter the number of characters per line: "))

pat = re.compile(f" *.{{1,{width}}}")

chunks = pat.findall(msg)
for chunk in chunks:
    print(chunk)