自行选择一首七言绝句,保存在10_3.txt中,首行为绝句名; 程序读取文件后,实现控制台输出和文件输出,并分成 横版和竖版两种排列方式。 横版文件输出在10_3a.txt,竖版文件输出在10_3b.txt。 注意:竖版从右向左书写。
时间: 2024-05-15 08:18:05 浏览: 128
腹有诗书气自华,七言绝句就背这100首.doc
好的,我明白您的要求了。以下是代码实现:
```python
import os
poem = """静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。"""
# 保存到文件
with open('10_3.txt', 'w') as f:
f.write(poem)
# 横版输出
with open('10_3a.txt', 'w') as f:
f.write(poem.replace('\n', ' '))
# 竖版输出
lines = poem.split('\n')
max_len = len(max(lines, key=len))
content = ''
for i in range(max_len):
for line in lines:
if i < len(line):
content += line[i]
else:
content += ' '
content += '\n'
with open('10_3b.txt', 'w') as f:
f.write(content[::-1])
# 控制台输出
print('横版输出:')
print(poem.replace('\n', ' '))
print('\n竖版输出:')
print(content[::-1])
```
运行后,您可以在当前目录下找到 `10_3.txt`、`10_3a.txt` 和 `10_3b.txt` 三个文件,分别对应保存的文本、横版输出和竖版输出。而控制台上也会有相应的输出。
希望能够帮到您,如果还有其它问题,请随时提出。
阅读全文