Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 08.10.2014
Сообщений: 18

Отформатировать поля под одинаковое количество символов

29.04.2016, 22:16. Показов 1760. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, очень нужна помощь в написании программы, сам с я языком не знаком, хоть и напоминает паскаль
Заранее спасибо!
Условие:
Дан текстовый файл, в котором каждая строка разбита на несколько полей символами |, каждая строка соответствует строке таблицы, поля — ячейкам таблицы.
При выводе следует дополнить каждую ячейку необходимым числом пробелов (либо убрать лишние проблемы в начале или конце поля) таким образом, чтобы знаки | в отдельных строках образовывали сплошные вертикальные линии.
Если поле таблицы содержит только знак -, то в результирующем файле поле дополняется до общей ширины не пробелами, а знаками -.
Если число полей в разных строках не совпадает, следует выдавать предупреждение. При этом числом столбцов таблицы следует считать максимальное число полей.
Текст на входе:
Code
1
2
3
4
5
|Страна|Население (млн чел.)|Площадь (млн км2)|
|-|-|-|
|Россия|146,5|17,1|
|Китай|1 376,2|10,0|
|США|323,3|9,5|
Текст на выходе:
Code
1
2
3
4
5
|Страна|Население (млн чел.)|Площадь (млн км2)|
|------|--------------------|-----------------|
|Россия |146,5               |17,1             |
|Китай |1 376,2             |10,0             |
|США   |323,3               |9,5              |
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.04.2016, 22:16
Ответы с готовыми решениями:

Количество строк, содержащих одинаковое количество символов
помогите исправить,мне нужно количество строк с одинаковыми символами,не получается что-то ,во второй части #include <vcl.h> ...

Даны две строки. Проверить одинаковое ли у них количество символов.
Даны две строки. Проверить одинаковое ли у них количество символов. Сам бы решил, но времени нету, нужно до завтра. Заранее спасибо)

Одинаковое значение поля
Здравствуйте. Есть код, где при нажатии на кнопку, текст из первого поля для ввода, (к примеру, "edit1") переносится в другое...

2
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
02.05.2016, 12:25
Лучший ответ Сообщение было отмечено VladS как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
a = '''|Страна|Население (млн чел.)|Площадь (млн км2)|
|-|-|-|
|Россия|146,5|17,1|
|Китай|1 376,2|10,0|
|США|323,3|9,5|'''
 
s = [l.split('|') for l in a.splitlines()]
c = max(len(l) for l in s)
f = [max(len(l[i]) if i < len(l) else 0 for l in s) for i in range(c)]
for i in s:
    if len(i) < c:
        print('Field shortage')
        i.extend([''] * (c - len(i)))
    for j in range(c):
        if i[j] == '-':
            i[j] *= f[j]
        else:
            i[j] = format(i[j], '<' + str(f[j]))
    print(*i, sep='|')
0
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
03.05.2016, 18:22
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string = '''|Страна|Население (млн чел.)|Площадь (млн км2)|
|-|-|-|
|Россия|146,5|17,1|
|Китай|1 376,2|10,0|
|США|323,3|9,5|'''
 
table = [line.split('|') for line in string.splitlines()]
ntable = []
 
for cells in zip(*table):
    m = max(map(len, cells))
    p = '{:' + str(m) + '}'    
    ntable.append([p.format(c) if c != '-' and c else '-' * m for c in cells])
        
for line in zip(*ntable):
    print('|'.join(line))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2016, 18:22
Помогаю со студенческими работами здесь

Подсчитать количество символов в значении поля
Добрый день В карточке есть поле, которое всегда заполняется цифровыми значениями. Подскажите, каким образом можно подсчитать кол-во...

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

Размер текстового поля или количество символов
Подскажите, пожалуйста, каким образом можно сделать следующее: в документе нужно заполнить определенные графы или строки (например -...

Ограничить количество вводимых символов поля в админке
Здравствуйте. Как возможно ограничить количество вводимых символов в поле, в стандартной админке? И как возможно проверить, если символ...

Обработчик текстовго поля на количество введенных символов
Есть текстовое поле и обработчик, который считывает знаки и проверяет количество символов. Если количество символов превышает заданное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru