用python 读取文件内容,将所有行按照 “=”对齐后重新写入文件
时间: 2024-05-04 11:18:39 浏览: 89
可以使用以下Python代码读取文件内容,将每一行按照“=”对齐后重新写入文件:
```python
with open('input_file.txt', 'r') as input_file, open('output_file.txt', 'w') as output_file:
for line in input_file:
# 将每一行按照“=”分割成两个部分
parts = line.strip().split('=')
if len(parts) == 2:
# 对齐两个部分并重新拼接
aligned_line = f"{parts[0].ljust(20)}= {parts[1]}\n"
# 写入到输出文件中
output_file.write(aligned_line)
else:
# 如果行中没有“=”,则直接写入到输出文件中
output_file.write(line)
```
上述代码中,我们使用`with`语句打开输入文件和输出文件,并使用`for`循环逐行读取输入文件中的内容。对于每一行,我们首先使用`strip()`方法去掉行末的空白字符,然后使用`split('=')`方法将行按照“=”分割成两个部分。如果行中包含“=”,我们就对齐两个部分后重新拼接,然后写入到输出文件中;否则,我们直接将该行写入到输出文件中。
需要注意的是,上述代码仅适用于每一行中只包含一个“=”的情况。如果一行中包含多个“=”,则我们需要根据具体情况进行修改。
阅读全文