用python读取文件,将文件中的空行和每一行的空格都删去后保存到另一个文件
时间: 2024-02-23 20:01:58 浏览: 87
可以使用 Python 的文件操作和字符串操作来实现,将处理后的文本保存到另一个文件中。
代码示例:
```python
with open('input.txt', 'r') as input_file, open('output.txt', 'w') as output_file:
lines = input_file.readlines()
for line in lines:
line = line.strip()
if line:
line = line.replace(' ', '') # 删除空格
output_file.write(line + '\n') # 写入新的文件,每行末尾添加换行符
```
上述代码首先使用 `with open()` 语句打开输入文件和输出文件,并逐行读取输入文件内容。然后使用 `strip()` 函数去除每一行末尾的空白字符,判断该行是否为空行。如果该行不为空行,则使用 `replace()` 函数删除该行中的空格。最后,将处理后的每一行写入输出文件中,每行末尾添加换行符。
注意:上述代码中的 `input.txt` 和 `output.txt` 需要替换成实际文件的名称或路径。
相关问题
用python读取文件,将文件中的空行和每一行的空格都删去
可以使用 Python 的文件操作和字符串操作来实现。
首先,使用 `open()` 函数打开要读取的文件,然后逐行读取文件内容。针对每一行,使用 `strip()` 函数去除行末的空白字符(包括空格、制表符和换行符),然后判断该行是否为空行。如果该行不是空行,则将其添加到一个新的字符串列表中。
代码示例:
```python
with open('filename.txt', 'r') as file:
lines = file.readlines()
new_lines = []
for line in lines:
line = line.strip()
if line:
new_lines.append(line)
# 打印去除空行和空格后的结果
for line in new_lines:
print(line)
```
上述代码首先使用 `with open()` 语句打开文件并读取所有行,然后使用 `strip()` 函数去除每一行末尾的空白字符。如果该行不为空行,则将其添加到一个新的字符串列表中。最后,遍历新的字符串列表并打印每一行的内容。
注意:上述代码中的 `filename.txt` 需要替换成实际文件的名称或路径。
python读取txt文件并删除文中空行
你可以使用Python中的`open()`函数来打开txt文件,然后使用`readlines()`方法读取文件中的所有行。接着,你可以循环遍历每一行,并使用`strip()`方法去除行末尾的空格和换行符。如果剩余字符长度不为0,则将该行添加到一个新的列表中。最后,你可以使用`join()`方法将这个新的列表中的每一行连接起来,并将其写回原始文件。
下面是一个示例代码:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
new_lines = []
for line in lines:
stripped_line = line.strip()
if len(stripped_line) > 0:
new_lines.append(stripped_line)
with open('file.txt', 'w') as f:
f.write('\n'.join(new_lines))
```
在这个示例中,我们首先使用`with`语句打开了一个名为`file.txt`的文件,并使用`readlines()`方法读取所有行。然后,我们遍历每一行,并使用`strip()`方法去除行末尾的空格和换行符。如果该行剩余字符长度不为0,则将其添加到新的列表`new_lines`中。最后,我们使用`with`语句打开同一个文件,并将连接后的新行列表写回到文件中。
阅读全文