文本文件poem.txt中存放着若干行英文诗,各行英文诗之间有空行。请隔行读取该文本文件的内容(过滤空行)并全部转成大写字母后在标准输出显示。
时间: 2024-03-26 07:35:14 浏览: 10
好的,可以使用Python来实现。以下是代码实现:
```python
with open('poem.txt', 'r') as f:
lines = f.readlines()
for line in lines:
line = line.strip()
if line:
print(line.upper())
```
首先使用 `open` 函数打开文件,读取所有行并保存到 `lines` 变量中。然后遍历每一行,使用 `strip` 方法去除行末的空白字符,并使用 `if` 判断该行是否为空行。如果不是空行,则使用 `upper` 方法将其转换为大写字母并输出到标准输出。
相关问题
python4. 把一首唐诗写入文本文件poem.txt中。唐诗如下:从军行唐.王昌龄青海长云暗雪山,孤城遥望玉门关。黄沙百战穿金甲,不破楼兰终不还并输出最后一行=
可以使用Python的文件操作来实现将唐诗写入文本文件中,代码如下:
```
with open('poem.txt', 'w', encoding='utf-8') as f:
f.write('从军行唐\n')
f.write('王昌龄\n')
f.write('青海长云暗雪山,孤城遥望玉门关。\n')
f.write('黄沙百战穿金甲,不破楼兰终不还。\n')
print('唐诗已写入文件poem.txt中。')
```
最后一行输出语句为:
```
print('唐诗已写入文件poem.txt中。')
```
1.在本地磁盘中新建文件poem.txt; 2.通过控制台按行写入整首《静夜思》到poem.txt; 3.读取poem.txt文件中的信息,打印到控制台。 提示:文件I/O操作。
好的,根据您的要求,以下是代码实现:
```python
# 创建文件并写入内容
with open('poem.txt', 'w') as f:
f.write('床前明月光\n')
f.write('疑是地上霜\n')
f.write('举头望明月\n')
f.write('低头思故乡\n')
# 读取文件并打印内容
with open('poem.txt', 'r') as f:
for line in f:
print(line.strip())
```
这段代码中,我们使用 `with open()` 语句来打开并操作文件,其中 `'poem.txt'` 是文件名,`'w'` 表示以写入模式打开文件,`'r'` 表示以读取模式打开文件。在写入内容时,我们使用 `.write()` 方法按行写入整首《静夜思》到文件中,每行末尾加上换行符 `\n`。在读取内容时,我们使用 `for line in f:` 循环逐行读取文件中的内容,并使用 `.strip()` 方法去掉每行末尾的换行符。最终,我们将读取到的内容打印到控制台上。