Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2014 14:45:15

kreks96
Зарегистрирован: 2014-11-27
Сообщения: 2
Репутация: +  0  -
Профиль  

Сортировка .txt документа

В файле, ссылка на который дана на главной странице, содержится “мусор”. Ваша программа должна проделать над этим файлом следующие действия

1. из всех строк убрать первую букву

2. отсортировать строки по возрастанию (по новой первой букве)

оба раза столкнулся с такой проблемой:

http://i.imgur.com/vHLkk6F.png?1

Отредактировано kreks96 (Ноя. 27, 2014 15:34:28)

Прикреплённый файлы:
attachment challange.txt (70,3 KБ)

Офлайн

#2 Ноя. 27, 2014 15:37:51

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Сортировка .txt документа

with open('d:/challange.txt') as f:
    strings = sorted([s[1:] for s in f.readlines()])
with open('d:/challange.txt', 'w') as f:
    f.writelines(strings)

Офлайн

#3 Ноя. 27, 2014 16:30:45

kreks96
Зарегистрирован: 2014-11-27
Сообщения: 2
Репутация: +  0  -
Профиль  

Сортировка .txt документа

все равно они не в строчку получаются =[

http://i.imgur.com/VaTkGHs.png?1

Офлайн

#4 Ноя. 27, 2014 19:11:08

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Сортировка .txt документа

тот код, который я дал - рабочий.
он изменяет именно сам файл, а не выводит в консоль.
вы помимо записи в файл еще и выводите в консоль и видимо консольный вывод вас и не устраивает.

print string  # выводит список строк в консоль
вы же видимо хотите получить:
with open('d:/challange.txt') as f:
    strings = sorted([s[1:] for s in f.readlines()])
with open('d:/challange.txt', 'w') as f:
    f.writelines(strings)  # пишем в файл
for s in strings:
    print s.rstrip()  # выводим в консоль

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version