Перейти к содержимому

Как пронумеровать строки в python

  • автор:

Как пронумеровать пустые строки после текста в файле?

Помогите с решением проблемы. Надо, чтобы была нумерация всех строк при копировании и даже пустых, что идут после всего текста. Получается сделать лишь так, что пропускается одна строка. Потом нумерация идет нормально

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

В файле пронумеровать строки
Дан файл 1, перед каждой строкой вставить номер и пробел и переписать в файл 2. Нумерация от 1.

Пронумеровать (с интервалом 1000) куски определенного текста в файле txt
Здраствуйте, помогите решить: нужно пронумеровать (с интервалом 1000) куски определенного текста в.

Пронумеровать строки в текстовом файле
Не получается пронумеровать строки в текстовом файле Делаю так: ..создаю новый файл.

Пронумеровать строки в файле (cat -n)
В С совсем начинающий. Требуется написать аналог cat. Main кое-как осилил, застрял на добавлении.

Пронумеровать строки в текстовом файле
c++ только начал изучать, надо написать програмку которая пронумерует строки в текстовом файле. Вот.

2421 / 1463 / 633
Регистрация: 01.11.2021
Сообщений: 2,266
Вроде все должно нумероваться, что не работает?
Допустим есть файл, что должно быть на выходе?

Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. .

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Нумерация строк в IDLE

#1 Март 14, 2015 18:03:32

alex28746 Зарегистрирован: 2015-01-18 Сообщения: 61 Репутация: 0 Профиль Отправить e-mail

Нумерация строк в IDLE

Добрый день. Подскажите такой вопрос. Есть ли возможность в IDLE настроить показ номера строки? Потому что по стандарту там они не пронумерованы, пробовал искать в настройках не нашел.
Благодарю за внимание!

#2 Март 14, 2015 20:08:45

alex925 Зарегистрирован: 2015-01-08 Сообщения: 204 Репутация: 14 Профиль Отправить e-mail

Нумерация строк в IDLE

Зачем вообще пачкаться об этот шлак? Ставь или IDE нормальную или нормальный блокнот.

#3 Март 14, 2015 21:05:34

MiK Зарегистрирован: 2014-10-30 Сообщения: 191 Репутация: -1 Профиль Отправить e-mail

Нумерация строк в IDLE

alex28746
Нет, там такого нету.
В нижнем правом углу есть отображение номера строки и колонки. Плюс быстрый переход из сообщения об ошибке к той строке которую эта ошибка вызвала по ПКМ.

alex925
IDLE очень хорошая среда для разработки. Ты своими “советами” всех достал уже.

#4 Март 14, 2015 21:30:25

alex925 Зарегистрирован: 2015-01-08 Сообщения: 204 Репутация: 14 Профиль Отправить e-mail

Нумерация строк в IDLE

MiK
IDLE очень хорошая среда для разработки

Ахахаха, ну насмешил. Давно так не смеялся.

MiK
Ты своими “советами” всех достал уже.

Думаю, только тебя и то только потому, что ты на правду агрессивно реагируешь

Пронумеровать строки в файле

Есть текстовый файл, в котором однотипные строки без нумерации.
Как нумеровать строки последовательно? Пробую так, выдаёт ошибку (пример нашёл в интернете):

#!/usr/bin/env python3 lines = 0 file = f.open ("/home/**/**/FiltredInterface.txt") for line in file: lines +=1 print (line) 

Отслеживать
52.2k 11 11 золотых знаков 108 108 серебряных знаков 311 311 бронзовых знаков
задан 24 янв 2018 в 14:05
DevOps man DevOps man
99 1 1 серебряный знак 8 8 бронзовых знаков

1. Какую именно ошибку? 2. Этот код (когда его исправить) не будет нумеровать строки, а просто напечатет числа от 1 до N, где N — количество строк.

24 янв 2018 в 14:18
Уточните вопрос, вы хотите пронумеровать строки и записать нумерованные строки в файл? Какая ошибка?
24 янв 2018 в 14:19

Да, нужно пронумеровать стровки в файле и иметь на выходе в файле номер строки + сама строка. ошибка : «for line in file: IndentationError: unexpected indent»

24 янв 2018 в 14:21
» IndentationError: unexpected indent» — вбивайте ошибку в гугл и смотрите, что она означает.
24 янв 2018 в 14:26
связанный вопрос Вывести количество строк в файле
24 янв 2018 в 15:04

4 ответа 4

Сортировка: Сброс на вариант по умолчанию

Если в итоге необходимо получить файл с аналогичным содержанием и пронумерованными строками можно попробовать такой вариант:

with open('input.txt', 'r') as read_object, open('output.txt', 'w') as write_object: for idx, line in enumerate(read_object, start=1): write_object.write('<> <>'. format(idx, line)) 

Отслеживать
ответ дан 24 янв 2018 в 14:37
859 1 1 золотой знак 7 7 серебряных знаков 14 14 бронзовых знаков
стирает файл полностью, к сожалению
24 янв 2018 в 14:47

@Oleksandr Shulha Я редактировал код, возможно вы воспользовались ошибочным вариантом, попробуйте ещё раз.

24 янв 2018 в 14:52
всё верно , файл output.txt остаётся пустым (если имел какое-то содержание — стирает) .
24 янв 2018 в 14:59
@Oleksandr Shulha А в файле, путь до которого вы указываете вместо ‘input.txt’, есть содержимое?
24 янв 2018 в 15:05
Да, конечно. Я всё проверил изначально.
24 янв 2018 в 15:12

Чтобы по месту файл изменить, добавив номер строки к каждой строке (версия nl утилиты, которая по месту изменения выполняет):

import fileinput import os def number_lines(filename, start=1): """Number lines in the *filename* inplace counting from *start*.""" with fileinput.FileInput(filename, inplace=True, backup='.bak') as file: for n, line in enumerate(file, start=start): print(n, line, end='') os.unlink(filename + '.bak') # remove backup on success 
number_lines("/home/user/path/to/FiltredInterface.txt") 

Пронумеровать Все Строки В Текстовом Файле

Есть текстовый файл со множеством строк (порядка 100-150). Как мне осуществить нумерацию?
Я понял, что нужно заменять «\n» на «\n №)» с помощью str_replace() например, но дело в том, что если это помещать в цикл, то оно работать не будет (будет нумеровать одну и ту же строку). Как мне осуществить нумерацию?

Добавлено: Нашел маленький способ через explode() с параметрами («\n»,$area). Но как мне пронумеровать его в массиве?

ААА! ПОНЯЛ ^_^ Всё, спасибо всем ^_^

vital

$ cat myfile | nl > myfile_with_lines.txt
В линукс консоли
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Поделиться:

  • Форум
  • Developer Zone
  • Языки программирования
  • Web — программирование

XenPorta 2 PRO © Jason Axelrod of 8WAYRUN

На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *