python中读取txt文件,空白行去掉
时间: 2024-08-13 13:06:01 浏览: 172
在Python中,你可以使用内置的`open()`函数打开一个文本文件,然后使用`readlines()`方法读取所有行,再遍历这些行并去除空白行。这里是一个简单的示例:
```python
# 打开文件
with open('file.txt', 'r') as file:
# 读取所有行
lines = file.readlines()
# 去除空白行(包括空行和只包含空格的行)
lines = [line.strip() for line in lines if line.strip()]
# 再次写回文件(如果需要),这里我们只是打印出来
for line in lines:
print(line)
```
在这个代码中,`strip()`函数用于移除字符串首尾的空白字符,`if line.strip():`则是检查一行是否为空白行。如果你想直接更新原文件,可以将`print(line)`替换为`file.write(line)`。
相关问题
python读取txt文件去掉空行_用python读取.txt文件内容,去除空行和注释行后,以行为单位进行排序,并将结果输出为新的.txt文件...
可以使用以下代码实现:
```python
with open('input.txt', 'r') as f:
lines = f.readlines()
# 去除空行和注释行
lines = [line.strip() for line in lines if line.strip() and not line.startswith('#')]
# 按行排序
lines.sort()
# 将结果输出到新的文件中
with open('output.txt', 'w') as f:
f.write('\n'.join(lines))
```
解释一下代码:
1. 首先使用 `open` 函数打开文件,并使用 `readlines` 方法读取文件内容到一个列表中。
2. 然后使用列表推导式对每一行进行操作,去除空白字符(使用 `strip` 方法)和以 `#` 开头的注释行。
3. 使用列表的 `sort` 方法对结果进行排序。
4. 最后使用 `open` 函数创建一个新的文件,并使用 `write` 方法将结果写入文件中。
将上述代码保存到一个名为 `sort_file.py` 的文件中,然后在命令行中运行:
```
python sort_file.py
```
即可对名为 `input.txt` 的文件进行操作,并将结果保存到名为 `output.txt` 的新文件中。
python读取txt文件一行
在Python中,你可以使用内置的`open()`函数以及`.readline()`或`for`循环来逐行读取TXT文件的内容。这里是一个简单的例子:
```python
# 打开文件,假设文件名为'test.txt'
with open('test.txt', 'r') as file:
# 使用 readline() 读取并打印每一行
line = file.readline()
while line:
print(line)
# 再读下一行
line = file.readline()
# 或者使用 for 循环遍历每一行
with open('test.txt', 'r') as file:
for line in file:
print(line.strip()) # 去除每行末尾的换行符
```
在这个例子中,`'r'`模式表示我们要以读取模式打开文件。`strip()`函数用于移除每行字符串末尾的空白字符,包括换行符。
如果你想要一次性读取整行并处理成列表,可以这样做:
```python
with open('test.txt', 'r') as file:
lines = file.readlines() # 一次性读取所有行,返回一个包含所有行内容的列表
processed_lines = [line.strip() for line in lines] # 处理每一行
```
阅读全文