1

フォームのデータがあります

CS989_-RED814298959
CS663_RED812657324
RED819238322_CS537
......

このデータはcsvファイルです。RED で始まるすべてのサブ文字列を取得したいと考えています。Pythonで正規表現を使用してこれを行う方法を教えてください

次のコードを試しました:

import re
string="RED819238322_CS537"
substring=re.match("[a-zA-Z]*//([0-9]*)",string)

None を返しています

4

3 に答える 3

2

正規表現が必要ない場合は、正規表現を使用しないでください。

with open('myfile') as f:
    print([l for l in f if l.startswith('RED')])

必要に応じて変更します。つまり、次のように変更しcsv.readerます。

with open('myfile') as f:
    print([row for row in csv.reader(f) if row[0].startswith('RED')])
于 2013-10-07T17:22:21.800 に答える
0

それらのスラッシュはそこで何をしているのですか?これを試して:

substring=re.match("[a-zA-Z]*([0-9]*)", string)
于 2013-10-07T21:16:04.550 に答える