
19.07.2009, 20:23
|
|
Постоянный
Регистрация: 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. все сделано исключительно в образовательных целях, и только ради интереса
|
|
|