Переход к номеру строки
При работе с таблицей, содержащей большое число записей, вам может понадобиться попасть на определенную строку, указав номер строки. Команда Перейти к номеру строки — один из способов навигации по табличным данным. Бывает удобно вернуться к предыдущему отредактированному значению или иметь возможность работать с картой из таблицы.
Примечание:
Номер строки в таблице основан на текущем порядке сортировки и фильтрах в таблице, не на ObjectID .
Опционно, используйте кнопки Перейти в начало
и Перейти в конец
для перемещения в начало или конец таблицы.
Чтобы перейти к номеру определенной строки в активной таблице, сделайте следующее:
- Щелкните кнопку Меню
в таблице, затем щелкните Перейти к номеру строки
. Или, нажмите Ctrl+G – комбинацию клавиш быстрого доступа.
В таблице появится элемент управления Введите номер строки .

Предварительный просмотр, подтверждающий, что поле отображения записи видно в элементе управления рядом с кнопкой Закрыть . Если необходимо, введите новое значение, чтобы предварительный просмотр открылся еще раз, и вы могли убедиться, что строки пролистываются.

Щелкните кнопку Перейти к номеру строки или нажмите Enter .
Таблица будет прокручена до строки с нужным номером, сделав ее видимой в списке строк.

Связанные разделы
- Работа с таблицей
- Редактирование активной таблицы
- Найти и заменить
- Редактирование значения в ячейке таблицы
Как найти номер строки в файле python
Строка считывается со стандартного ввода функцией input() . Напомним, что для двух строк определена операция сложения (конкатенации), также определена операция умножения строки на число.
Строка состоит из последовательности символов. Узнать количество символов (длину строки) можно при помощи функции len .
Любой другой объект в Питоне можно перевести к строке, которая ему соответствует. Для этого нужно вызвать функцию str() , передав ей в качестве параметра объект, переводимый в строку.
На самом деле каждая строка, с точки зрения Питона, — это объект класса str. Чтобы получить по объекту другой объект другого класса, как-то ему соответствующий, можно использовать функцию приведения. Имя этой функции совпадает с именем класса, к которому мы приводим объект. (Для знатоков: эта функция — это конструктор объектов данного класса.) Пример: int — класс для целых чисел. Перевод строки в число осуществляется функцией int() .
What is the answer? 42
s = input() print(len(s)) t = input() number = int(t) u = str(number) print(s * 3) print(s + ' ' + u)
2. Срезы (slices)
Срез (slice) — извлечение из данной строки одного символа или некоторого фрагмента подстроки или подпоследовательности.
Есть три формы срезов. Самая простая форма среза: взятие одного символа строки, а именно, S[i] — это срез, состоящий из одного символа, который имеет номер i . При этом считается, что нумерация начинается с числа 0. То есть если , то , , , , .
Заметим, что в Питоне нет отдельного типа для символов строки. Каждый объект, который получается в результате среза S[i] — это тоже строка типа str.
Номера символов в строке (а также в других структурах данных: списках, кортежах) называются индексом.
Если указать отрицательное значение индекса, то номер будет отсчитываться с конца, начиная с номера -1 . То есть , , , , .
Или в виде таблицы:
| Строка S | H | e | l | l | o |
| Индекс | S[0] | S[1] | S[2] | S[3] | S[4] |
| Индекс | S[-5] | S[-4] | S[-3] | S[-2] | S[-1] |
Если же номер символа в срезе строки S больше либо равен len(S) , или меньше, чем -len(S) , то при обращении к этому символу строки произойдет ошибка IndexError: string index out of range .
Срез с двумя параметрами: S[a:b] возвращает подстроку из b — a символов, начиная с символа c индексом a , то есть до символа с индексом b , не включая его. Например, S[1:4] == ‘ell’ , то же самое получится если написать S[-4:-1] . Можно использовать как положительные, так и отрицательные индексы в одном срезе, например, S[1:-1] — это строка без первого и последнего символа (срез начинается с символа с индексом 1 и заканчиватеся индексом -1, не включая его).
При использовании такой формы среза ошибки IndexError никогда не возникает. Например, срез S[1:5] вернет строку ‘ello’ , таким же будет результат, если сделать второй индекс очень большим, например, S[1:100] (если в строке не более 100 символов).
Если опустить второй параметр (но поставить двоеточие), то срез берется до конца строки. Например, чтобы удалить из строки первый символ (его индекс равен 0), можно взять срез S[1:] . Аналогично если опустить первый параметр, то можно взять срез от начала строки. То есть удалить из строки последний символ можно при помощи среза S[:-1] . Срез S[:] совпадает с самой строкой S .
Любые операции среза со строкой создают новые строки и никогда не меняют исходную строку. В Питоне строки вообще являются неизменяемыми, их невозможно изменить. Можно лишь в старую переменную присвоить новую строку.
На самом деле в питоне нет и переменных. Есть лишь имена, которые связаны с какими-нибудь объектами. Можно сначала связать имя с одним объектом, а потом — с другим. Можно несколько имён связать с одним и тем же объектом.
Если задать срез с тремя параметрами S[a:b:d] , то третий параметр задает шаг, как в случае с функцией range , то есть будут взяты символы с индексами a , , и т. д. При задании значения третьего параметра, равному 2, в срез попадет кажый второй символ, а если взять значение среза, равное -1 , то символы будут идти в обратном порядке. Например, можно перевернуть строку срезом S[::-1] .
s = 'abcdefg' print(s[1]) print(s[-1]) print(s[1:3]) print(s[1:-1]) print(s[:3]) print(s[2:]) print(s[:-1]) print(s[::2]) print(s[1::2]) print(s[::-1])
Как в текстовом файле найти номер строки с заданным текстом в python?
Добрый вечер! Подскажите есть ли какой то оператор который будет искать заданный текст в текстовом документе и выводить в какой строке он это нашёл. И если не нашёл изменял переменную? Или это всё таки надо делать на циклах. Если туплю не бейте. Мне 13.
- Вопрос задан более трёх лет назад
- 5363 просмотра
6 комментариев
Простой 6 комментариев
Как мне узнать номер строки в файле и забрать из нее данные?
У меня есть 2 файла. В одном и в другом построчно написаны данные. Мне нужно взять определенную строку в одном файле и по номеру строки найти данные в другом файле (может это можно сделать и не по номеру строки). Можете объяснить как это лучше сделать в плане кода. При том что в файлах разные данные и каждая строка одного файла связана с каждой строкой другого. Мне нужно взять данные из второго файла, зная в каком ряду нужные мне данные в первом файле. Первый файл:
14CaBzRbZDuGJCAdu9CZsbrCfyv4K7f7sf;31 0xd4FD252d7D2C9479a8d616F510eAC6243B5DDdf9;3 3Dxvjt7N8sbeUoTbASF5dBqEeSMc1o7Pk1;12 0x944680402B2Ba554f978714b6039755ED10e7466;8
Второй файл:
0.0 0.0 7.91778246 0.5476858867775038
Отслеживать
задан 4 авг 2020 в 8:15
71 1 1 серебряный знак 7 7 бронзовых знаков
readlines() читает строки и выдает их в виде списка, откуда элементарно взять по номеру любую строку.
4 авг 2020 в 8:31
@Эникейщик А как мне узнать номер строки в первом файле?
