Показать сообщение отдельно

  #8  
Старый 19.07.2009, 20:23
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
С нами: 9963746

Репутация: 180


По умолчанию

Код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
# Водной файл берем либо из параметра при запуске скрипта, либо по дефолту input.txt
# Запис производиться в файл output.txt
try:
	filename = sys.argv[1]
	print "Используется файл с данными " + filename,
except IndexError:
	print "Испольуется стандартный файл с данными input.txt",
	filename="input.txt"

try:
	f1 = open(filename, "r")
	f2 = open("output.txt", "w")
except IOError:
	print "Чёта я файл открыть немогу :("
	exit(1)

while 1:
  	f2.write(f1.readline()[0:-1] + ':' + f1.readline())
  	print temp,
  	sNull = f1.readline()
  	if not sNull:
  		break
  	
f2.close()
f1.close()
Вход
Код:
AdfsdA
222222

BsfsddfB
444444

CgjjjfggdfC
444444
Выход:
Код:
AdfsdA:222222
BsfsddfB:444444
CgjjjfggdfC:444444
Чем он лучьше скрипта написанного Fata1ex:
1.
Код:
for line in open(filename):
    if line.strip():
        emails.append(line.strip()) if tmp % 2 == 1 else passwords.append(line.strip())
        tmp += 1
Объем используемой оперативки на прямую хависит от объема вхоного файла - это Бэд
2.
Код:
for i in range(len(emails)):
    temp = emails[i] + ':' + passwords[i]
    print(temp, file = open("out.txt", "a"))
Зачем столько раз открывать файл на дозапись ?

PHP незнаю, так что тут молчу.
PS. все сделано исключительно в образовательных целях, и только ради интереса
 
Ответить с цитированием