读文本并添加行号用python
时间: 2023-07-19 10:42:35 浏览: 111
可以使用Python的内置函数 `enumerate()` 对文本进行行号标记。以下是一个示例代码:
```python
with open('filename.txt', 'r') as file:
for i, line in enumerate(file):
print(f'{i+1}: {line.strip()}')
```
这段代码会打开名为 `filename.txt` 的文件,并逐行读取文件内容。使用 `enumerate()` 函数可以同时迭代行号和文本内容,然后使用 `strip()` 方法去掉每行末尾的空格和换行符。最后,使用 `print()` 函数输出带有行号的文本。
相关问题
用python编写下面的程序:读入文本文件a.txt,给每一个文本前面加入行号(行号占4位宽度,左对齐,空格填充),将添加行号的内容保存回a.txt
可以使用以下代码来实现:
```python
with open('a.txt', 'r') as f:
lines = f.readlines()
with open('a.txt', 'w') as f:
for i, line in enumerate(lines):
f.write('{:<4d}{}\n'.format(i+1, line.strip()))
```
首先打开文件 `a.txt`,并将其所有行读入到一个列表中。然后重新打开文件,按照要求对每一行进行处理,并写回到文件中。在处理每一行时,使用 `enumerate` 函数获取行号,并使用字符串格式化将行号和原始文本拼接起来,最后写回文件中。
python 实现文件数据前添加行号,行号使用16进制
在Python中,你可以使用内置的`open()`函数打开文件,并通过`csv`模块来处理文本数据,同时结合字符串操作,如格式化输出,实现文件数据前添加行号,行号使用16进制。这里有一个简单的示例:
```python
def add_hex_line_numbers(file_path):
with open(file_path, 'r') as original_file, open('output.txt', 'w') as output_file:
line_num = 0x00 # 使用十六进制计数
for line in original_file:
hex_num = f'{line_num:04X}' # 格式化为4位16进制
output_file.write(f"{hex_num}: {line}\n") # 添加行号和冒号分隔
line_num += 1
# 调用函数处理文件
add_hex_line_numbers('input.txt')
```
这个脚本会读取`input.txt`文件,对每一行添加一个16进制的行号,然后将结果写入到新的`output.txt`文件中。
阅读全文