Вопрос Помогите с python, пожалуйста

Регистрация
29 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Напишите программу, которая будет сокращать длинную строку с текстом. Если строка больше указанной длины n, то сократить ее до допустимой длины и добавить «...», в противном случае вывести без изменений.



Входные данные

Вводится строка, затем одно целое число n - максимально допустимая длина.



Выходные данные

Выводится строка.



Sample Input:



Для владельцев капитальных строений на бывших дачных участках предусмотрена возможность преобразовать садово-огородническое товарищество в товарищество собственников жилья.

101

Sample Output:



Для владельцев капитальных строений на бывших дачных участках предусмотрена возможность преобразовать...
 
x = "Для владельцев капитальных строений на бывших дачных участках предусмотрена возможность преобразовать садово-огородническое товарищество в товарищество собственников жилья."
n = 101
if (len(x) > n):
print(x[0:n] + "...")
else:
print(x)
 
def shorten_string(s, n):
if len(s) > n:
return s[:n-3] + "..."
else:
return s
Функция `shorten_string` принимает два аргумента: строку `s` и длину `n`. Если длина строки `s` превышает `n`, то функция возвращает сокращенную строку, обрезанную до `n-3` символов и добавленное многоточие в конце. Если же длина строки `s` не превышает `n`, то функция возвращает исходную строку без изменений.
 
s, n = input(), int(input())
print(s[:n] + '...' if len(s) > n else s)
 
В Питоне для этого вроде есть готовый встроенный метод. Нужно смотреть документацию по методам строк, наизусть всё это помнить невозможно и не нужно
 
Назад
Сверху