读取文件内容里的全部数, 按照每行五个数按照制表符进行分隔输入到新文件中,用python
时间: 2023-04-04 13:03:56 浏览: 136
你好,这是一个关于 Python 的问题。可以使用以下代码来实现读取文件内容里的全部数,按照每行五个数按照制表符进行分隔输入到新文件中:
```python
with open('input.txt', 'r') as f_in, open('output.txt', 'w') as f_out:
nums = []
for line in f_in:
nums.extend(line.split())
while len(nums) >= 5:
f_out.write('\t'.join(nums[:5]) + '\n')
nums = nums[5:]
if nums:
f_out.write('\t'.join(nums) + '\n')
```
其中,`input.txt` 是要读取的文件名,`output.txt` 是要输出的文件名。这段代码会将每行的数字按照空格进行分隔,然后将所有数字存储在一个列表 `nums` 中。当 `nums` 中的数字个数达到 5 个时,就将这 5 个数字按照制表符进行分隔,写入输出文件中,并从 `nums` 中删除这 5 个数字。最后,如果 `nums` 中还有剩余的数字,就将它们按照制表符进行分隔,写入输出文件中。
希望这个回答能够帮到你!
相关问题
读取文件内容里的数, 按照每行五个数按照制表符进行分隔输入到新文件中,用python
您好,我可以回答这个问题。以下是Python代码示例:
```python
with open('input.txt', 'r') as f_in, open('output.txt', 'w') as f_out:
for line in f_in:
nums = line.strip().split()
for i in range(0, len(nums), 5):
f_out.write('\t'.join(nums[i:i+5]) + '\n')
```
这段代码会读取名为`input.txt`的文件,将每行的数字按照空格进行分隔,并将每五个数字用制表符`\t`连接起来,写入名为`output.txt`的新文件中。
读取文件内容里的数每行4个数;分隔, 按照每行五个数按照制表符进行分隔输入到新文件中,用python
您好,这个问题可以回答。以下是Python代码示例:
```python
with open('input.txt', 'r') as f:
lines = f.readlines()
output_lines = []
for i in range(0, len(lines), 4):
line = lines[i:i+4]
numbers = line.split()
output_lines.append('\t'.join(numbers) + '\n')
with open('output.txt', 'w') as f:
f.writelines(output_lines)
```
这段代码会读取名为`input.txt`的文件,将每行的四个数按照制表符进行分隔,并将每行五个数按照制表符进行分隔后写入名为`output.txt`的新文件中。
阅读全文