python3实现自行选择一首七言绝句,保存在10_3.txt中,首行为绝句名; 程序读取文件后,实现控制台输出和文件输出,并分成 横版和竖版两种排列方式。 横版文件输出在10_3a.txt,竖版文件输出在10_3b.txt。 注意:竖版从右向左书写
时间: 2023-06-04 21:07:47 浏览: 192
好的,您的问题是如何使用 Python3 实现保存一首七言绝句到文件中,并实现横版和竖版两种排列方式输出?
首先,我们需要让用户输入一首七言绝句,然后将其保存到一个名为 10_3.txt 的文件中。可以使用以下代码:
poem_title = input("请输入七言绝句的标题: ")
poem_content = input("请输入七言绝句的内容: ")
with open("10_3.txt", "w", encoding="utf-8") as f:
f.write(poem_title + '\n')
f.write(poem_content)
现在,我们已经将七言绝句保存到文件中了。接下来,我们需要实现输出控制台和文件的功能。我们可以使用以下代码:
with open("10_3.txt", "r", encoding="utf-8") as f:
poem_title = f.readline().strip()
poem_content = f.readline().strip()
# 横版输出
with open("10_3a.txt", "w", encoding="utf-8") as f:
f.write(poem_title + '\n')
f.write(poem_content + '\n')
print(poem_title)
print(poem_content)
# 竖版输出
with open("10_3b.txt", "w", encoding="utf-8") as f:
f.write(poem_title + '\n')
for c in poem_content:
f.write(c + '\n')
print(poem_title)
for c in poem_content:
print(c)
注意,在竖版输出中,我们需要从右往左写,并且每个字符需要单独写一行,因此我们需要一个循环来遍历诗句中的每个字符,并逆序输出。
阅读全文