python将文件的行号写入文件中
时间: 2024-05-10 17:13:48 浏览: 60
可以使用enumerate函数来获取每一行的行号,然后将行号与行内容一起写入文件,示例代码如下:
```
with open('filename.txt') as f:
with open('output.txt', 'w') as out:
for i, line in enumerate(f):
out.write('{} {}\n'.format(i+1, line.strip()))
```
这段代码将读取filename.txt文件中的每一行,并将行号和行内容一起写入output.txt文件。注意要使用with语句来处理文件的打开和关闭,避免忘记关闭文件导致程序出错。
相关问题
python文本文件每行加上行号
可以使用Python的内置函数`enumerate()`和文件操作来实现每行加上行号的功能。以下是示例代码:
```python
with open('filename.txt', 'r') as f:
lines = f.readlines()
with open('newfile.txt', 'w') as f:
for i, line in enumerate(lines, 1):
f.write(f'{i}: {line}')
```
首先,使用`readlines()`函数将文件中的所有行读取到一个列表中。然后,使用`enumerate()`函数遍历每一行,并在每行前面加上行号。最后,使用`write()`函数将新的带有行号的行写入到一个新的文件中。注意,`enumerate()`函数的第二个参数是起始行号,默认为0,这里设置为1,表示从第一行开始加行号。
python将数组依次写入excel指定行
可以使用 Python 中的 openpyxl 库来实现将数组依次写入 Excel 文件的指定行。下面是一个示例代码:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要写入的工作表
worksheet = workbook['Sheet1']
# 要写入的数组
my_array = [1, 2, 3, 4, 5]
# 指定要写入的行
row_number = 2
# 依次将数组中的元素写入指定行
for i in range(len(my_array)):
cell = worksheet.cell(row=row_number, column=i+1)
cell.value = my_array[i]
# 保存 Excel 文件
workbook.save('example.xlsx')
```
在上面的代码中,我们首先打开了一个名为 `example.xlsx` 的 Excel 文件,然后选择要写入的工作表 `Sheet1`。接着,我们定义了一个数组 `my_array` 和要写入的行号 `row_number`,然后使用 for 循环依次将数组中的元素写入指定行。最后,我们使用 `workbook.save()` 方法保存 Excel 文件。
阅读全文