2017-02-09 4 views
0

У меня есть два файла, 'something.txt' '' program.pyРазнос в программе, используя стандартный вывод

вот моя программа:

#!/usr/bin/python 

## your code here 
import sys 

line = "" 
for n in [line for line in sys.stdin.readlines()]: 
    sys.stdout.write(n.split()[0]+n.split()[9]+'\n') 

при запуске

$ more something.txt | python program.py 

я

199.72.81.556245 
unicomp6.unicomp.net3985 
199.120.110.214085 
burger.letters.com0 
199.120.110.214179 
burger.letters.com0 
burger.letters.com0 
163.205.53.1455666 
163.205.53.1428219 
163.205.53.141204 
tiger2.ocs.lsu.edu8677 
199.0.2.275866 
tornado.umd.edu5494 

Мне нужно пространство между 'n.sp Лит() [0]»и 'n.split() [9]'

199.72.81.55 6245 
unicomp6.unicomp.net 3985 
199.120.110.21 4085 
burger.letters.com 0 
199.120.110.21 4179 
burger.letters.com 0 
burger.letters.com 0 
163.205.53.145 5666 
163.205.53.142 8219 
163.205.53.14 1204 
tiger2.ocs.lsu.edu 8677 
199.0.2.27 5866 
tornado.umd.edu 5494 

но

sys.stdout.write(n.split()[0]+' 'n.split()[9]+'\n') 

или

sys.stdout.write(n.split()[0]+" "n.split()[9]+'\n') 

не является действительным. Может кто-нибудь помочь?

+1

'sys.stdout.write (n.split() [0] + ' '+ n.split() [9] +' \ п') ' –

+0

@Rahul KP * facepalm * thanks –

+1

[бесполезное использование' more'] (http://www.iki.fi/era/unix/award.html) - это антипаттерн поверх антипаттерна. 'python any tripleee

ответ

0

Вы почти там, используйте это,

sys.stdout.write(n.split()[0]+' '+n.split()[9]+'\n') 
Смежные вопросы