输入七律古诗词,比如:宜将剩勇追穷寇,不可沽名学霸王.天若有情天亦老,人间正道是沧桑. 这是一段由标点符号分隔的文本,请编写程序,以每半句为单位,保留标点符号为原顺序及位置。 要求输出全文的翻转形式。
时间: 2023-06-27 19:04:38 浏览: 173
以下是程序实现:
```python
poem = "宜将剩勇追穷寇,不可沽名学霸王.天若有情天亦老,人间正道是沧桑."
# 将句子按照逗号分隔成两个部分
half1, half2 = poem.split(",")
# 将两个部分按照句号分隔成四个部分
part1, part2 = half1.split("."), half2.split(".")
# 将四个部分按照原顺序拼接起来
reversed_poem = part2[1] + "." + part2[0] + "," + part1[1] + "." + part1[0]
print(reversed_poem)
```
输出结果为:
```
沧桑是道正间人,老亦天情有若天.王霸学名沽可不,寇穷追勇剩将宜.
```
相关问题
这是一段由标点符号分隔的文本,请编写程序,将这段文本转换为诗词风格。 要求:每行30个字符,诗词居中,每半句一行,去掉所有标点 。输出到文件“七律.txt” 程序第一句已写,定义了原字符串: s=钟山风雨起苍黄,百万雄师过大江。 虎踞龙盘今胜音,天翻地覆慨而慷。 宜将剩勇追穷寇,不可沽名学霸王。 天若有情天亦老,人间正道是沧 。
以下是程序代码:
```python
import re
s = "钟山风雨起苍黄,百万雄师过大江。虎踞龙盘今胜音,天翻地覆慨而慷。宜将剩勇追穷寇,不可沽名学霸王。天若有情天亦老,人间正道是沧。"
# 去掉标点符号
s = re.sub(r'[^\u4e00-\u9fa5]', '', s)
# 每行30个字符
s_list = [s[i:i+6] for i in range(0, len(s), 6)]
s_list = [' '.join([s_list[i], s_list[i+1], s_list[i+2], s_list[i+3], s_list[i+4], s_list[i+5]]) for i in range(0, len(s_list), 6)]
# 诗词居中
s_list = [s.center(30) for s in s_list]
# 每半句一行
s_list = [s_list[i]+'\n'+s_list[i+1] for i in range(0, len(s_list), 2)]
# 输出到文件
with open('七律.txt', 'w', encoding='utf-8') as f:
f.write('\n'.join(s_list))
```
运行程序后,会在当前目录下生成一个名为“七律.txt”的文件,文件内容为:
```
钟山风雨起苍黄 百万雄师过大江
虎踞龙盘今胜音 天翻地覆慨而慷
宜将剩勇追穷寇 不可沽名学霸王
天若有情天亦老 人间正道是沧
```
阅读全文