将读取文件内容里的数一行4个数按照每行五组数按照制表符进行排列输入到新文件中,用python
时间: 2023-04-04 11:03:53 浏览: 106
如何从文件中输入输出数据?-c++程序设计
很高兴回答你的问题。以下是Python代码示例,可以实现将文件内容中每行的四个数按照每行五组数,用制表符进行排列,并输出到新文件中:
```python
with open('input.txt', 'r') as f_in, open('output.txt', 'w') as f_out:
count = 0
for line in f_in:
nums = line.strip().split()
if len(nums) != 4:
continue
f_out.write('\t'.join(nums) + '\t')
count += 1
if count % 5 == 0:
f_out.write('\n')
```
其中,`input.txt` 是要读取的文件名,`output.txt` 是要输出的文件名。代码中使用了 `with` 语句来自动关闭文件,避免了手动关闭文件时可能出现的错误。`count` 变量用于计数,每输出五组数就换行。`strip()` 方法用于去除字符串两端的空白字符,`split()` 方法用于将字符串按照空白字符分割成列表。`'\t'.join(nums)` 将列表中的四个数用制表符连接起来,最后加上一个制表符。
阅读全文