【2】在D盘主目录下,创建一个文本文件tangshi.txt,文本内容为: 天门中断楚江开,碧水东流至此回。 两岸青山相对出,孤帆一片日边来。 请编写程序读取该文本文件,并将所有行的内容打印显示
时间: 2023-07-16 17:13:55 浏览: 50
下面是一个Python程序,可以读取D盘主目录下的tangshi.txt文件,并将每一行的内容打印显示出来:
```python
with open('D:/tangshi.txt', 'r', encoding='utf-8') as f:
for line in f:
print(line.strip())
```
在这个程序中,我们使用了`open()`函数打开文件,并将文件对象命名为`f`。第一个参数是文件路径,第二个参数是打开方式,`'r'`表示只读模式,第三个参数是编码方式,`'utf-8'`表示使用UTF-8编码。
接下来,我们使用`for`循环遍历文件对象`f`,并使用`print()`函数将每一行的内容打印显示出来。由于每一行末尾可能会有换行符`\n`,我们使用`strip()`方法将其去除,以便更加美观地显示文本内容。
相关问题
java 模块根目录下有个tangshi.txt文件,该文件中保存了一首古诗词,但是每行的顺序被颠倒的,每行的字符也是被颠倒的,利用IO技术,恢复古诗词的顺序。
可以按照以下步骤实现:
1. 创建一个 `File` 对象,指向 `tangshi.txt` 文件;
2. 创建一个 `BufferedReader` 对象,读取文件内容;
3. 将每一行的字符反转,再将所有行反转顺序,恢复古诗词的顺序;
4. 将恢复后的古诗词输出到控制台。
示例代码如下:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Collections;
public class RestorePoem {
public static void main(String[] args) {
try {
// 创建File对象,指向tangshi.txt文件
File file = new File("java/tangshi.txt");
// 创建BufferedReader对象
BufferedReader reader = new BufferedReader(new FileReader(file));
// 创建ArrayList对象,保存每一行的字符
ArrayList<String> lines = new ArrayList<>();
String line;
while ((line = reader.readLine()) != null) {
// 将每一行的字符反转
String reversedLine = new StringBuilder(line).reverse().toString();
lines.add(reversedLine);
}
// 将所有行反转顺序,恢复古诗词的顺序
Collections.reverse(lines);
// 输出恢复后的古诗词
for (String l : lines) {
System.out.println(l);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意:要保证 `tangshi.txt` 文件存在,并且文件内容符合要求。
抓取古诗网站:https://so.gushiwen.cn/gushi/tangshi.aspx的古诗内容,按学号每人选一首,不能重复,且保存为txt文件和mp3音频文件
好的,以下是 Python 代码,可以实现您的需求。请确保您已经安装了 requests, BeautifulSoup, gTTS 和 pygame 等库。
```python
import requests
from bs4 import BeautifulSoup
from gtts import gTTS
import pygame
# 获取网页内容并用 BeautifulSoup 解析
url = 'https://so.gushiwen.cn/gushi/tangshi.aspx'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.content, 'html.parser')
# 获取古诗列表
poems = soup.find_all('div', class_='typecont')
# 选择一首古诗并获取标题、作者、内容
chosen_poem = poems[0]
title = chosen_poem.find('b').text
author = chosen_poem.find_all('p')[1].text
content = chosen_poem.find('div', class_='contson').text.strip()
# 保存为 txt 文件
filename = f'{title}.txt'
with open(filename, 'w', encoding='utf-8') as f:
f.write(f'{title}\n\n{author}\n\n{content}')
# 保存为 mp3 文件
tts = gTTS(content, lang='zh-cn')
audio_filename = f'{title}.mp3'
tts.save(audio_filename)
# 播放 mp3 文件
pygame.mixer.init()
pygame.mixer.music.load(audio_filename)
pygame.mixer.music.play()
```
请注意,由于该网站的内容为繁体字,所以生成的语音也是繁体字读音。如果需要将其转换为简体字,可以通过其他库或工具进行转换。另外,由于该网站的内容较多,所以代码中只选择了第一首古诗作为示例。若需要选择其他古诗,请自行更改代码。