Python编写程序,打开一篇英文文章(存在当前目录下的文件intxt中),为该文章生成词汇表(存到当前目录下的另一个文件wordstx t中)。文章中单词指的是只由小写或大写字母组成的字符串,但词汇表中的单词都是以小写字母的形式出现,若文章中出现多个大小写无关的相同单词,只在词汇表中生成一个单词。假设生成的词汇表中单词个数不会超过100个,且每个单词的长度不会超过20。词汇表中的单词以字典顺序由小到大存放。 【输入形式】 输入的英文文章存储在当前目录下的文件intxt中。 【输出形式】 输出的词汇表存储到当前目录下的文件wordstxt中,每个单词独占一行,以字典顺序由小到大存
时间: 2024-01-22 15:18:26 浏览: 23
以下是Python代码实现:
```python
import string
# 读取文章
with open('intxt', 'r') as f:
content = f.read()
words = set() # 用set存储单词,可以去重
# 将文章中的单词加入set中
for word in content.split():
# 去除单词中的标点符号和数字
word = word.translate(str.maketrans('', '', string.punctuation + string.digits))
# 将单词转换为小写
word = word.lower()
words.add(word)
# 将set中的单词按字典序排序
words = sorted(words)
# 将单词写入文件
with open('wordstxt', 'w') as f:
for word in words:
f.write(word + '\n')
```
以上代码先读取文章,然后使用set存储单词,可以自动去重。在将单词加入set前,需要先将单词中的标点符号和数字去除,并将单词转换为小写形式。最后将set中的单词按字典序排序,并写入到文件中。
相关问题
uniapp实现弹出对话框
要实现弹出对话框,可以使用uniapp提供的组件modal。首先,在需要触发对话框的地方,可以使用v-if来控制对话框的显示与隐藏。然后,在modal组件中,设置title、confirm-text、cancel-text等属性来定义对话框的标题和按钮文本。在确认和取消按钮点击事件中,可以通过调用相应的方法来关闭对话框。最后,在data中定义一个变量来控制对话框的显示与隐藏。
下面是一个示例代码:
// template部分
<modal v-if="areaShow" title="新增空间" confirm-text="保存" cancel-text="取消" @cancel="cancelAdd" @confirm="confirmAdd">
<input type="text" v-model="areaTxt" placeholder="限填5个字" class="intxt" maxlength="5" />
</modal>
// script部分
export default {
data() {
return {
areaShow: false, // 控制对话框的显示与隐藏
areaTxt: '', // 输入框的值
}
},
methods: {
cancelAdd() {
this.areaShow = false; // 取消按钮点击事件
},
confirmAdd() {
this.areaShow = false; // 确认按钮点击事件
},
}
}