2.打开文件“成语大全(含拼音).txt”,观察文本结构,编写程序,实现以下功能:(1)对文本中的所有成语进行提取,写入文件“成语大全.txt”,一行一个成语。(2)读取文件“成语大全.txt”中的内容,提取7个字的成语并输出。 (3)读取文件“成语大全.txt”中的内容,提取长度为5且以“三”开头的成语并输出。
时间: 2024-02-24 22:55:49 浏览: 497
以下是Python的代码实现:
1. 对文本中的所有成语进行提取,写入文件“成语大全.txt”,一行一个成语。
```python
import re
with open("成语大全(含拼音).txt", "r", encoding="utf-8") as f:
data = f.read()
idioms = re.findall(r"[一-龥]{4}[\x20\t]*[一-龥]{2}(?=\n)", data)
with open("成语大全.txt", "w", encoding="utf-8") as f:
for idiom in idioms:
f.write(idiom + "\n")
```
2. 读取文件“成语大全.txt”中的内容,提取7个字的成语并输出。
```python
with open("成语大全.txt", "r", encoding="utf-8") as f:
data = f.read()
idioms = re.findall(r"[一-龥]{7}(?=\n)", data)
for idiom in idioms:
print(idiom)
```
3. 读取文件“成语大全.txt”中的内容,提取长度为5且以“三”开头的成语并输出。
```python
with open("成语大全.txt", "r", encoding="utf-8") as f:
data = f.read()
idioms = re.findall(r"三[一-龥]{4}(?=\n)", data)
for idiom in idioms:
print(idiom)
```
注意:代码中使用了正则表达式进行匹配,可以更精确地提取成语。
阅读全文