0

入力:

126211  consecutive prog runs error logged debug core
126262  manual change memory view propagated views like variable view expression view

出力

126211 : consecutive prog runs error logged debug core
126262 : manual change memory view propagated views like variable view expression view

コード

def function_1():
    filename = open('input.txt', 'r')
    for line in filename:
        #print line
        line = line.rstrip('') 
        #line1= re.sub('[^\w ]','',line)[8:]
        #print line1

問題は、各行の最初の桁を読み取り、両側にスペースを入れてコロン (:) を追加する必要があることです。任意の提案をいただければ幸いです。ありがとう。

4

2 に答える 2

3

最初に遭遇した空白で分割:

def function_1():
    with open('input.txt') as f:
        for line in f:
            number, rest = line.split(None, 1)
            print '{} : {}'.format(number, rest.rstrip())

.split(None, 1)任意の幅の空白で分割されますが、1 回だけで、数値と残りの行が 2 つの変数に残ります。

于 2013-05-29T07:48:48.933 に答える
0

@Martijn Pietersはすでに正しい答えを出していますが、常に6桁と2つのスペースがある場合に備えて、あなたも使用できることに注意してくださいprint line[:6], ':', line[8:].

于 2013-05-29T08:03:29.073 に答える