在Python中,竖排输出古诗可以通过以下方法实现:
1. 使用字符串的`format`方法,将每行的字符按列填充。
2. 使用`print`函数的`end`参数来控制行尾的字符。
下面是一个示例代码,展示了如何将古诗竖排输出:
古诗字符串poem = u"静夜思李白床前明月光,疑似地上霜。举头望明月,低头思故乡。"竖排输出古诗的函数def print_vertical_poem(poem, line_width=6):将诗句分割成行lines = poem.strip().split('\n')计算每行的字符数line_lengths = [len(line) for line in lines]计算最长行的长度max_length = max(line_lengths)竖排输出for i in range(max_length):for line in lines:如果当前行剩余字符数大于0,则输出当前字符if i < len(line):print(u"{}{}".format(line[i], end=""), end="")每行输出完毕后换行print()调用函数竖排输出古诗print_vertical_poem(poem, line_width=6)
这段代码定义了一个`print_vertical_poem`函数,接受一个古诗字符串和一个可选的`line_width`参数,默认值为6。函数首先将诗句分割成行,然后计算每行的长度,接着竖排输出每行,每行填充到指定的宽度。
你可以根据需要调整`line_width`参数来改变每行的字符数。

