编辑一个后缀为.txt的文本文件,编程读取并打印该文本文件的奇数行内容。
时间: 2024-02-12 11:04:30 浏览: 28
好的,以下是 Python 代码实现:
```python
# 打开文本文件
with open('example.txt') as f:
# 逐行读取并打印奇数行
for i, line in enumerate(f):
if i % 2 == 0:
print(line.strip())
```
解释一下代码:
首先使用 `with open('example.txt') as f:` 打开文本文件,这个语句会自动关闭文件,避免忘记关闭文件而导致的问题。
使用 `enumerate(f)` 函数可以同时获得行号和行内容,`i` 表示行号,`line` 表示行内容。
判断行号是否为奇数行,如果是,则打印该行内容。注意要使用 `strip()` 函数去掉行末的换行符。
希望这个代码能够解决你的问题。
相关问题
显示所有后缀为.txt的文件中含有hello的行
您可以使用以下命令来实现:
```
grep "hello" *.txt
```
该命令会在当前目录下的所有后缀为.txt的文件中搜索含有"hello"的行,并将结果显示在终端中。如果您想要将结果保存到一个文件中,可以使用以下命令:
```
grep "hello" *.txt > result.txt
```
该命令会将搜索结果保存到一个名为result.txt的文件中。
用shell脚本写一个批量更改文件.txt后缀为.doc后缀的代码
可以使用循环和mv命令来批量更改文件后缀,以下是示例代码:
```
#!/bin/bash
# 定义文件路径和后缀
path="/path/to/files/"
old_ext=".txt"
new_ext=".doc"
# 循环处理符合条件的文件
for file in ${path}*${old_ext}; do
# 获取文件名(不含后缀)
filename=$(basename "${file}" "${old_ext}")
# 更改后缀并移动文件
mv "${file}" "${path}${filename}${new_ext}"
done
```
将代码保存为扩展名为.sh的文件并运行即可。请注意,此代码更改所有符合条件的文件后缀,因此请谨慎使用。