我正在尝试将此字符串格式化为一行包含五个单词的下方。但是,我一直将其作为输出:
我喜欢饼干,是的,我喜欢让我们看看狗
首先,我不是一行中有 5 个单词,而是一行中的所有内容。
第二,为什么“让我们”会分裂?我想在使用“单词”拆分字符串时,只有在中间有空格时才会拆分?
建议?
string = """I love cookies. yes I do. Let's see a dog."""
# split string
words = re.split('\W+',string)
words = [i for i in words if i != '']
counter = 0
output=''
for i in words:
if counter == 0:
output +="{0:>15s}".format(i)
# if counter == 5, new row
elif counter % 5 == 0:
output += '\n'
output += "{0:>15s}".format(i)
else:
output += "{0:>15s}".format(i)
# Increase the counter by 1
counter += 1
print(output)