python读取一个文件lianxi.txt,输出除了以#号开头的行以外的所有行内容
时间: 2023-06-13 22:07:15 浏览: 110
可以使用Python中的文件操作函数来读取文件并逐行进行处理,筛选出不以#号开头的行,然后输出。
下面是一个实现的示例代码:
```python
with open('lianxi.txt', 'r') as f:
for line in f:
if not line.startswith('#'):
print(line)
```
首先使用 `with open()` 打开文件 `lianxi.txt`,并以只读模式 `r` 进行读取。然后使用 `for` 循环逐行读取文件内容,判断每一行是否以 # 号开头,如果不是则使用 `print()` 输出该行内容。最后,使用 `with` 语句自动关闭文件。
相关问题
练习: 1.进入/lianxi目录,复制/etc/passwd到当前目录下,然后对passwd进行操作 2、查找出当前passwd文件中以ftp或者mail开头的行,在屏幕上输出。 3、查找出当前passwd文件中首行不是以r、m、f开头的行,在屏幕上输出。 4、查找出当前passwd文件中以bash结尾的行。 5、查找出/etc/login.defs文件中的有效行(不显示空行和注释行)。
1. 进入/lianxi目录,复制/etc/passwd到当前目录下,然后对passwd进行操作:
```
cd /lianxi
cp /etc/passwd .
```
2. 查找出当前passwd文件中以ftp或者mail开头的行,在屏幕上输出:
```
grep -E '^ftp|^mail' passwd
```
3. 查找出当前passwd文件中首行不是以r、m、f开头的行,在屏幕上输出:
```
grep -v -E '^[rmf]' passwd | head -1
```
4. 查找出当前passwd文件中以bash结尾的行:
```
grep -E 'bash$' passwd
```
5. 查找出/etc/login.defs文件中的有效行(不显示空行和注释行):
```
grep -v -E '^$|^#' /etc/login.defs
```
阅读全文