Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2021, 11:03   #1
Narvik
Пользователь
 
Регистрация: 03.03.2021
Сообщений: 21
По умолчанию Строки

Здравствуйте. Мне нужно помощь в задании. У меня вводится два числа, а потом строка. И мне нужно вывести символы между двумя этими числами.

Например:

Входные данные:
1 3
Привет
Выходные данные
рив

Последний раз редактировалось Narvik; 16.04.2021 в 11:46.
Narvik вне форума Ответить с цитированием
Старый 16.04.2021, 11:37   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

по теме
Код:
# срезы строки, срезы с строки
print(string[:6])  # => 'I like', то есть первые 6 знаков
print(string[0:6])  # => 'I like', то есть первые 6 знаков, цифру 0 можно не писать
print(string[7:])  # => 'to eat apples', то есть без первых 7 знаков
print(string[7:-1])  # => 'to eat apple', то есть без первых 7 знаков и без 1 последнего знака
print(string[-6:])  # => 'apples', то есть последние 6 знаков
print(string[7:13])  # => 'to eat'
print(string[0:-1])  # => 'I like to eat apple', то есть без последнего знака
print(string[:-1])  # => 'I like to eat apple', то есть без последнего знака, цифру 0 можно не писать
print(string[0:-1:2])  # => 'Ilk oetape' (каждый 2-й символ)
Ципихович Эндрю вне форума Ответить с цитированием
Старый 16.04.2021, 11:45   #3
Narvik
Пользователь
 
Регистрация: 03.03.2021
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
по теме
Код:
# срезы строки, срезы с строки
print(string[:6])  # => 'I like', то есть первые 6 знаков
print(string[0:6])  # => 'I like', то есть первые 6 знаков, цифру 0 можно не писать
print(string[7:])  # => 'to eat apples', то есть без первых 7 знаков
print(string[7:-1])  # => 'to eat apple', то есть без первых 7 знаков и без 1 последнего знака
print(string[-6:])  # => 'apples', то есть последние 6 знаков
print(string[7:13])  # => 'to eat'
print(string[0:-1])  # => 'I like to eat apple', то есть без последнего знака
print(string[:-1])  # => 'I like to eat apple', то есть без последнего знака, цифру 0 можно не писать
print(string[0:-1:2])  # => 'Ilk oetape' (каждый 2-й символ)
А если не 6 знаков, а больше? У мея вводится
a = input()
b = input()
Narvik вне форума Ответить с цитированием
Старый 16.04.2021, 12:11   #4
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

Так попробуйте, током ведь не ударит....
Ципихович Эндрю вне форума Ответить с цитированием
Старый 16.04.2021, 12:17   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

ах, да забыл, первая строка
Код:
string = 'I like to eat apples'
Ципихович Эндрю вне форума Ответить с цитированием
Старый 16.04.2021, 12:17   #6
Narvik
Пользователь
 
Регистрация: 03.03.2021
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
Так попробуйте, током ведь не ударит....
Вы не поняли. У меня могут вводится любые числа и сколько угодно символов в строке. Мне нужно чтобы он автоматических всё считывал, а не чтобы я в ручную это всё делал
Narvik вне форума Ответить с цитированием
Старый 16.04.2021, 12:20   #7
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

Код:
a = input()
b = input()
string = input()
далее в состоянии дописать?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 16.04.2021, 12:21   #8
Narvik
Пользователь
 
Регистрация: 03.03.2021
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
Код:
a = input()
b = input()
string = input()
далее в состоянии дописать?
Я как бы писал это чуть выше, ну ладно )
Narvik вне форума Ответить с цитированием
Старый 16.04.2021, 12:23   #9
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

Цитата:
Сообщение от Narvik Посмотреть сообщение
Мне нужно чтобы он автоматических всё считывал, а не чтобы я в ручную это всё делал
откуда?
считывайте, кто мешает, видимо это ещё одна тема?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 16.04.2021, 13:06   #10
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Для ТС.
Как было сказано, следует использовать срезы.
Вот только вместо чисел можно подставлять и переменные.
Код:
a = int(input('Левая граница: '))    # с позиции a
b = int(input('Правая граница: '))   # включая позицию b
s = input('Введите строку: ')
print(s[a:b+1])
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выводить только измененные строки. Перед каждой строкой записывать номер строки в исходном тексте.используя строки и текст.файл nero4ka C++ Builder 1 13.06.2015 07:14
Необходимо каждый элемент строки разделить на сумму элементов строки IgoreKMaN Общие вопросы C/C++ 4 18.12.2014 01:28
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10