python 读唐诗300首,定位到用户输入的序号的诗,将该首诗读取为一个字符串,返回去除末尾空白字符的字符串
时间: 2023-07-15 22:15:58 浏览: 99
可以使用Python内置的文件操作函数来读取唐诗300首,具体实现如下:
```python
def read_poem(num):
with open('tangshi300.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
if num < 1 or num > len(lines):
return '序号超出范围'
else:
poem = ''
for line in lines[num-1:]:
if line.strip() == '':
break
poem += line
return poem.rstrip()
```
其中,`readlines()`函数将整个文件读入一个列表中,每个元素为文件中的一行,可以通过列表索引来获取指定行的内容。由于唐诗300首的每首诗之间有一行空行,所以可以使用`strip()`函数去除每行末尾的空白字符,再判断是否为空行,如果为空行,则说明该首诗已经读取完毕,跳出循环即可。最后,使用`rstrip()`函数去除整个字符串末尾的空白字符。
阅读全文