1

Python を使用して SAC からヘッダーを読み取っていますが、空白の削除に問題があります。RPZ、TOZ、URZ など、次の駅名の前のスペースを削除したい。これは私のコードです:

for s in stations:
    tr=st[0]
    h=tr.stats
    stnm = h.station
    tt = h.sac.t1

    print>>f,stnm, 'P', '1', tt,

出力を次のようにしたい:

DSZ P 1 53.59RPZ P 1 72.80TOZ P 1 40.25URZ P 1 32.26 

の後に改行し32.26ます。これが、の後にコンマがある理由ですtt

ただし、現在RPZ、 、 、TOZおよびの前に不要なスペースがある次のように出力されURZます。

DSZ P 1 53.59 RPZ P 1 72.80 TOZ P 1 40.25 URZ P 1 32.26

助言がありますか?私は試しx.strip()ましたが、私は

AttributeError: 'list' object has no attribute 'strip'.
4

2 に答える 2

1

printステートメントはスペースを追加しています。スペースを削除したい場合は、代わりにprint使用しないでください:f.write()

f.write('{} P 1 {}'.format(stnm, tt))

これは文字列フォーマットを使用str.format()して同じ出力フォーマットを作成しますが、値の後にスペースが書き込まれなくなりttます。

于 2013-08-08T09:16:58.840 に答える