Форум сайта python.su
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
out = open('C:\Python27\lab3.txt', ‘w’)
#Реверсирование строк относительно файла
out.writelines(reversed(open('C:\Python27\lab21.txt', ‘r’).readlines()))
out.close()
print “Stage 1 is complete”
def reverse():
#Реверсирование букв относительно строки
sev = open('C:\Python27\lab3.txt', ‘r’)
f = open('C:\Python27\lab4.txt', ‘w’)
res= sev.read()
f.write(res)
f.close()
sev.close()
print “Stage 2 is complete”
print “Process Completed”
reverse()
В общем эта прога для реверсирования файла но есть проблема… Когда мы открываем файл (уже реверсированный по строкам) и реверсируем строки по буквам возникает баг вместо первой строки появляется пробел, а первая строка смещается на место второй строки и соединяется со 2ой строкой Кто знает как этого избежать напишите пожалуйста… буду Вам признателен.
Офлайн
25
это происходит скорее всего потому, что вы переварачиваете вообще всю строку, а ведь у нее в конче - перевод строки )
Офлайн
0
Да кстать так происходит лишь с маленькими строками, длинные строки реверсирует корректно)
Отредактировано (Ноя. 4, 2011 11:51:35)
Офлайн
857
Win95
В общем эта прога для реверсирования файла но есть проблема… Когда мы открываем файл (уже реверсированный по строкам) и реверсируем строки по буквам
>>> fname = 'path'
>>> with open(fname) as f:
... r = ''.join(reversed(f.read()))
...
>>> print r
... characters ...
Отредактировано (Ноя. 5, 2011 01:08:25)
Офлайн
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def reverse():
sev = open('C:\Python27\input.txt', 'r')
f = open('C:\Python27\output.txt', 'w')
res= sev.read()[::-1] #Реверсируем файл
f.write(res)
f.close()
sev.close()
print 'Process Complete'
reverse()
Отредактировано (Дек. 9, 2011 22:15:41)
Офлайн