遍历文本文件words.txt中的所有行: (1)将‘baa’,‘babble’,‘babbler’,‘babe’,‘babel’,‘baboon’,‘baby’,‘babyhood’,‘Babylon’,‘Babylonian’ 单词添加到words.txt中单词后面 (2)统计文件总行数 (3)统计最长单词的长度 (4)统计首字母为大写A的单词 (5)将长度超过10的单词写入当前路径下的一个新文件
时间: 2023-09-29 15:08:02 浏览: 77
好的,我来逐个回答您的问题:
1. 遍历文本文件words.txt中的所有行:(1)将‘baa’,‘babble’,‘babbler’,‘babe’,‘babel’,‘baboon’,‘baby’,‘babyhood’,‘Babylon’,‘Babylonian’单词添加到words.txt中单词后面
可以通过以下 Python 代码实现:
```python
# 打开文件
with open('words.txt', 'a') as f:
# 要添加的单词
new_words = ['baa', 'babble', 'babbler', 'babe', 'babel', 'baboon', 'baby', 'babyhood', 'Babylon', 'Babylonian']
# 逐个添加单词
for word in new_words:
f.write('\n' + word)
```
2. 统计文件总行数
可以通过以下 Python 代码实现:
```python
# 打开文件
with open('words.txt', 'r') as f:
# 统计行数
num_lines = sum(1 for line in f)
# 输出总行数
print('文件总行数为:', num_lines)
```
3. 统计最长单词的长度
可以通过以下 Python 代码实现:
```python
# 打开文件
with open('words.txt', 'r') as f:
# 统计最长单词的长度
max_length = max(len(line.strip()) for line in f)
# 输出最长单词的长度
print('最长单词的长度为:', max_length)
```
4. 统计首字母为大写A的单词
可以通过以下 Python 代码实现:
```python
# 打开文件
with open('words.txt', 'r') as f:
# 统计首字母为大写A的单词
A_words = [line.strip() for line in f if line.startswith('A') and line[1].isupper()]
# 输出首字母为大写A的单词
print('首字母为大写A的单词为:', A_words)
```
5. 将长度超过10的单词写入当前路径下的一个新文件
可以通过以下 Python 代码实现:
```python
# 打开原文件和新文件
with open('words.txt', 'r') as f, open('long_words.txt', 'w') as f_long:
# 将长度超过10的单词写入新文件
for line in f:
if len(line.strip()) > 10:
f_long.write(line)
# 输出结果
print('长度超过10的单词已写入新文件long_words.txt')
```
希望这些代码能够解决您的问题!
阅读全文