Найти - Пользователи
Полная версия: Не слишком корректное посимвольное реверсирование файла
Начало » Python для новичков » Не слишком корректное посимвольное реверсирование файла
1
Win95
#!/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ой строкой Кто знает как этого избежать напишите пожалуйста… буду Вам признателен.
s0rg
это происходит скорее всего потому, что вы переварачиваете вообще всю строку, а ведь у нее в конче - перевод строки )
Win95
Да кстать так происходит лишь с маленькими строками, длинные строки реверсирует корректно)
py.user.next
Win95
В общем эта прога для реверсирования файла но есть проблема… Когда мы открываем файл (уже реверсированный по строкам) и реверсируем строки по буквам
>>> fname = 'path'
>>> with open(fname) as f:
... r = ''.join(reversed(f.read()))
...
>>> print r
... characters ...
Win95
#!/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()
вот сам написан наверняка кому нибудь пригодиться прога работает и с файлами свыше 150 мб
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB