2016-04-25 18 views
-2

イムSFTP経由でファイルに引っ張り、難易どちらもカウント文が動作発生ファイルを開き、 '|||'の出現回数をカウントします。

try: 
     with open(os.path.join(args.local, file)) as rcount: 
      count= rcount.read().strip().split('|||') 
      #count = list(rcount)[-1].rstrip().split('|||')[1] 
      logging.info('Number of count: %d' % int(count)) 
      name = match('([A-Z0-9]+)', file) 

の数をカウントしました。

ファイルには、複数の出現がある YYYYMMDD | NNNNNNNNXXXXXX |受け入れられる|||

私のロジックは、[|||]がファイル内で発生した回数を数えることです。私は「受け入れられた」という言葉を読むこともできます。

+4

'file.read()。count( '|||')'? – timgeb

答えて

1

@timgebがコメントしたように、あなたは文字列のcount()方法を使用することができ、例えば:

with open(os.path.join(args.local, file)) as rcount: 
    count = rcount.read().count("|||") 
    logging.info('Number of count: %d' % int(count)) 

・ホープ、このことができます!

+0

警告2016-04-25 09:01:50.533: 'str'オブジェクトに 'read'属性がありません – Steve

+0

@Steveはファイルオブジェクトの 'read'を呼び出します... – timgeb

+0

私のエラーだった謝罪です。それはうまくいくと思われましたが、珍しい結果を得ました。もっと見る。ありがとうございました – Steve

関連する問題