python代码要求:遍历文本文件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-02-21 17:57:05 浏览: 64
下面是满足您要求的python代码:
``` python
# 统计words.txt文件的信息
# (1) 将指定单词添加到words.txt文件中
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)
# (2) 统计文件总行数
with open('words.txt', 'r') as f:
lines = f.readlines()
num_lines = len(lines)
print('文件总行数为:', num_lines)
# (3) 统计最长单词的长度
max_length = 0
for line in lines:
length = len(line.strip())
if length > max_length:
max_length = length
print('最长单词的长度为:', max_length)
# (4) 统计首字母为大写A的单词
num_A_words = 0
for line in lines:
if line.startswith('A'):
num_A_words += 1
print('首字母为大写A的单词数量为:', num_A_words)
# (5) 将长度超过10的单词写入当前路径下的一个新文件
new_file = open('long_words.txt', 'w')
for line in lines:
if len(line.strip()) > 10:
new_file.write(line)
new_file.close()
print('长度超过10的单词已写入long_words.txt文件中。')
```
注意:在运行该代码前,请确保当前路径下存在words.txt文件。
阅读全文