2016-04-08 10 views
0

このスクリプトをcatコマンドと組み合わせて使用​​しようとすると、私はすべてではなく最初の項目だけを取得しています。ここにスクリプトがあります:リストの最初の行を返すだけのPython

for line in sys.stdin: 
    line  = line.strip() #strip out carriage return 
    key_value = line.split(",") #split line, into key and value, returns a list 
    key_in  = key_value[0] 
    value_in = key_value[1] 

#print key_in 
if(value_in.isdigit()==True): 
    print('%s\t%s' % (key_in, value_in)) 
elif(value_in == 'ABC'): 
    print('%s\t%s' % (key_in, value_in)) 

私はターゲットファイルとスクリプトでcatコマンドを実行しています。思考?

+0

私はあなたが最初の最後ではないを取得している想像して、あなたの場合、プリントは、ループ –

+0

外にいるあなたは、あなたの入力の例、そしてあなたはそれのために期待する出力を与えることができますか? – Mureinik

答えて

2

インデントが正しく表示されません。おそらく、これはあなたが探しているものですか?

for line in sys.stdin: 
    line  = line.strip() #strip out carriage return 
    key_value = line.split(",") #split line, into key and value, returns a list 
    key_in  = key_value[0] 
    value_in = key_value[1] 

    #print key_in 
    if(value_in.isdigit()==True): 
     print('%s\t%s' % (key_in, value_in)) 
    elif(value_in == 'ABC'): 
     print('%s\t%s' % (key_in, value_in)) 
関連する問題