设计一程序按行读取文件english.txt内容,并在该行的后面尾加上该英语句子中含有的单词书目,然后再将该行写入到一个名字为englishCountt.txt的文件中。 english.txt内容: The arrow missed the target. They rejected the union demand. Where does this road go to? 输出文件englishCount.txt内容: The arrow missed the target. 句子中单词个数:5 They rejected the union demand. 句子中单词个数:5 Where does this road go to? 句子中单词个数:6
时间: 2024-03-02 07:52:08 浏览: 236
java 将一个二维数组存到txt文件里,然后再读取
5星 · 资源好评率100%
以下是Python代码实现:
```python
with open('english.txt', 'r') as f1, open('englishCount.txt', 'w') as f2:
for line in f1:
words = line.split()
word_count = len(words)
line_with_count = line.strip() + ' 句子中单词个数:' + str(word_count) + '\n'
f2.write(line_with_count)
```
代码解释:
- `with open('english.txt', 'r') as f1:` 打开文件 `english.txt`,并将其赋值给变量 `f1`,使用 `with` 语句可以自动关闭文件。
- `with open('englishCount.txt', 'w') as f2:` 打开文件 `englishCount.txt`,并将其赋值给变量 `f2`,使用 `with` 语句可以自动关闭文件。
- `for line in f1:` 循环遍历 `f1` 文件中的每一行。
- `words = line.split()` 使用空格分隔符将当前行分割成单词列表。
- `word_count = len(words)` 统计单词列表的长度,即为单词数量。
- `line_with_count = line.strip() + ' 句子中单词个数:' + str(word_count) + '\n'` 将当前行的结尾的换行符去掉(使用 `strip()` 方法),并在行尾加上单词数量的提示,赋值给 `line_with_count` 变量。
- `f2.write(line_with_count)` 将 `line_with_count` 变量中的内容写入到 `f2` 文件中。
阅读全文