2016-10-01 3 views
-2

FILE.TXTに追加する:どのように私はparatheses間File.txtでデータを抽出し、行の末尾に付加することができますΕxtractデータでparatheses間と行の最後

first_name NVARCHAR2(15) NOT NULL, 
middle_name NVARCHAR2(20) NOT NULL, 
last_name NVARCHAR2(11) NOT NULL, 

output i need:->output.txt 
first_name NVARCHAR2(15) NOT NULL,15 
middle_name NVARCHAR2(20) NOT NULL,20 
last_name NVARCHAR2(11) NOT NULL,11 

+2

何を試してみましたか? [FAQ](http://stackoverflow.com/tour)と[How to Ask](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

+0

import re hand = open( 'newfile.csv') for line: line = line.rstrip() x = re.findall(r "\((A-Za-z0-9 _)+ )\) "、行) len(x)> 0の場合: print(x)印刷のみの長さ –

答えて

-1

使用正規表現 - のようなもの:

import re 
for line in input: 
    m=re.search('\((\d+)\)',line) 
    output.write(line.rstrip('\n')+m.group(1)+'\n') 

検索コンテンツは、あなたが探しているものと一致する必要があります(私の例では\d+は - 任意の番号と一致)。文の中に括弧が1つ以上あると思われる場合は、さらに情報を与えてください。しかし、一般的に、あなたの正規表現とのマッチの一部を抽出するには、抽出したいものをかっこで囲み、検索された "マッチアイテム"(例ではm)にgroup(index)を使用してください - indexはカッコのインデックスですあなたの検索したいコンテンツを正規表現に入れます(0は完全一致を意味します)。例えば

:あなたは

m=re.search('a(.)c(.)e','abcde') 
m.group(0) 
'abcde' 
m.group(1) 
'b' 
m.group(2) 
'd' 
+0

何か書いたものが間違っていますか? –

+0

貧しい質問に対する答えを提供しているからだと思います。 – displayname

関連する問題