202 / 44 / 2
Регистрация: 19.03.2012
Сообщений: 283

Форматированный вывод текста из txt файла

15.03.2013, 19:40. Показов 6388. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать вывод текста из файла, но чтобы некоторые строки были в середине, другие по левому краю.
Python 3.2
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2013, 19:40
Ответы с готовыми решениями:

Форматированный ввод вывод массивов в и из файла txt
День добрый господа. Нужен ваш совет. Предположим что мне нужно создать 3 массива и переписать данные из них в txt файл таким образом: ...

Вывод текста из файла .txt
Всем привет! У меня есть сайт, состоит из трёх страниц. Есть текстовый документ 1_1.txt. По страницам я указывал его путь: 1. там...

Сделать вывод текста из .txt файла
Вот кусок кода с которым не могу разобраться public void Flooders(int index) { //не могу разобраться с этой строчкой,забил что-бы...

13
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
15.03.2013, 19:57
Наверно, вам нужен строковый метод
str.center(width[, fillchar])
Return centered in a string of length width. Padding is done using the specified fillchar (default is a space).
1
202 / 44 / 2
Регистрация: 19.03.2012
Сообщений: 283
15.03.2013, 22:00  [ТС]
Не могу понять как использовать этот метод.
Python
1
2
3
4
#!/usr/bin/python3.2
file=open('2.txt')
for line in file:
  print (line.center(10[,0]))
При такой записи вылетает ошибка, и ещё одна проблема есть, что нужно удалить пробелы между выводимых строк.
Если не использовать метод центрования, то содержимое файла выводится, но с проблемами
Code
1
2
3
4
5
6
7
22
 
2еркеркеркер
 
3кецркеркеркцер
 
4кцеркерек
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
15.03.2013, 22:14
В квадратных скобках там опциональный аргумент. Попробуйте написать
Python
1
    line.center(78)
1
202 / 44 / 2
Регистрация: 19.03.2012
Сообщений: 283
15.03.2013, 22:18  [ТС]
Пробовал, в этом случае код работает, но из-за этого увеличивается интервал между строками, а он мне не нужен вообще там.
Пустая строка и так выводится, а так становиться ещё больше, что можете посоветовать.

P.S при центрировании расстояние между строк не увеличивается, а вот если применять .ljust() или .rjust() то увеличивается и оч сильно, что делать мне?
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
15.03.2013, 22:36
Как это "интервал между строками"? Строки, они же друг на друге лежат, штабелем. Может, они просто не помещаются в окно редактора, и он их заворачивает? Эти методы (center, ljust, rjust) только всего и делают, что догоняют строку пробелами до нужной ширины. (Или чем угодно, не обязательно пробелами.)
0
202 / 44 / 2
Регистрация: 19.03.2012
Сообщений: 283
15.03.2013, 23:08  [ТС]
В текстовом файле 3 строчки. Если просто воспользоваться таким кодом:
Python
1
2
3
file=open('2.txt')
for line in file:
  print (line)
то вывод получается, такой (хотя пробелов между строками в файле нет)
Code
1
2
3
4
5
65566
 
56165561156651
 
5556151561
Добавлено через 2 минуты
Вот и не знаю как сделать, чтобы и нужное положение на экране задать и как убрать пробелы между строк.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
15.03.2013, 23:23
А, так строки из файла заканчиваются на '\n', и после каждого print-а ещё один ньюлайн вставляется. Можно в print-е написать end = '', а можно убрать из строки ньюлайн, например, так:
Python
1
   line.rstrip()
Метод rstrip удаляет весь вайтспейс с конца строки. Можно написать и
Python
1
   line.rstrip('\n')
чтобы удалять только знак конца строки.
0
202 / 44 / 2
Регистрация: 19.03.2012
Сообщений: 283
15.03.2013, 23:26  [ТС]
Да про метод .strip знаю, а как применить мне 2 метода? Чтобы отцентровать и удалить пустый строки.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
15.03.2013, 23:36
Например, так:
Python
1
2
3
with open('test.txt', 'r') as f:
    for l in f:
        print(l.rstrip().center(78))
1
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
16.03.2013, 00:10
Цитата Сообщение от helter Посмотреть сообщение
Python
1
with open('test.txt', 'r') as f:
в третьем питоне всегда указывается кодировка
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
16.03.2013, 00:25
Гм. А у меня работает. Правда, когда-то на винде были проблемы, что он подсовывал cp1251, когда я ждал utf-8, так что вы правы.
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
16.03.2013, 00:48
Цитата Сообщение от helter Посмотреть сообщение
А у меня работает.
это так принято (если не ascii), потому что она может произвольно меняться в разных реализациях
dip3. encoding
2
Z3JheSBoYXQ=
 Аватар для fanatdebian
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
16.03.2013, 22:56
Python
1
2
3
4
5
>>> file = '/mnt/part1gb/python/tmp/line'
>>> lines = [line.rstrip().rjust(40,'.') for line in open(file, 'r')]
>>> ''.join(lines)
'..................................line 1..................................line 2..................................line 3'
>>>
поиграйся с отрицательными значениями, если нужна фиксированная ширина столбца.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2013, 22:56
Помогаю со студенческими работами здесь

Вывод текста из файла .txt на label
Здравствуйте. У меня есть файл в котором есть такая последовательность строк: Заголовок 1 Пункт 1 Пункт 2 Пункт 3 Заголовок...

Вывод текста из txt файла на экран. Corona sdk
Всех снова крайне приветствую. Не могу понять, как вывести текст из txt файла на экран. Смог дойти до этого: local path =...

форматированный вывод текста в терминале multiLine
необходимо вывести несколько слов но не на месте строки вывода а несколькими строками ввышене то есть во время выполнения...

Форматированный вывод на консоль строки текста курсив+жирный+подчеркнутый
прив! нужно разработать программу для форматированного вывода строки текста К+Ж+П (курсив+жирный+подчеркнутый) каким способом лучше...

Как сделать перенос из отдного txt файла текста в другой txt файл в Turbo C?
Надо сделать с потоками. fopen fgets fputs - с этими функциями


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru