要求:遍历文本文件words.txt中的所有行(可按照第三次上机的菜单构造程序框架): (1)将‘baa’,‘babble’,‘babbler’,‘babe’,‘babel’,‘baboon’,‘baby’,‘babyhood’,‘Babylon’,‘Babylonian’ 单词添加到words.txt中单词后面 (20分) (2)统计文件总行数 (10分) (3)统计最长单词的长度 (20分) (4)统计首字母为大写A的单词 (20分) (5)将长度超过10的单词写入当前路径下的一个新文件 (20分)
时间: 2024-03-20 19:38:46 浏览: 94
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
5星 · 资源好评率100%
好的,我会根据您的要求进行处理。以下是代码实现:
```python
# 读取文件
with open('words.txt', 'r') as f:
lines = f.readlines()
# 将指定单词添加到文件末尾
add_words = ['baa', 'babble', 'babbler', 'babe', 'babel', 'baboon', 'baby', 'babyhood', 'Babylon', 'Babylonian']
with open('words.txt', 'a') as f:
for word in add_words:
f.write('\n' + word)
# 统计文件总行数
total_lines = len(lines)
print("文件总行数为:", total_lines)
# 统计最长单词长度
max_length = 0
for line in lines:
word = line.strip()
length = len(word)
if length > max_length:
max_length = length
print("最长单词长度为:", max_length)
# 统计首字母为大写A的单词
count = 0
for line in lines:
word = line.strip()
if word.startswith('A') and word[0].isupper():
count += 1
print("首字母为大写A的单词数量为:", count)
# 将长度超过10的单词写入新文件
with open('long_words.txt', 'w') as f:
for line in lines:
word = line.strip()
if len(word) > 10:
f.write(word + '\n')
print("长度超过10的单词已写入long_words.txt文件中。")
```
注意:在运行代码之前,请确保当前路径下存在words.txt文件。
阅读全文