re.subパイソンと行のすべての文字を削除

Notsoprosql:

私はセットポイントの前にすべての文字を置き換えるために、データを編集しようとしています。現在、私はこれまでのところはPythonで持っているが、これは「例外TypeError: 『strの』オブジェクトが呼び出し可能ではありません」私にエラーを与えます

ここでは、データセットは前にあり、どのような私が達成しようとしています:

Header 1,Header 2,Header 3,Header 4,Header 5 
1,2,3,4,DESCRIPTION
1,2,3,4,DEffffSCRIPTION
1,2,3,4,aaaaDESCRIPTION
1,2,3,4,<>DESCRIPTION

ここで私が達成しようとしているものです。

Header 1,Header 2,Header 3,Header 4,Header 5 
1,2,3,4,SCRIPTION
1,2,3,4,SCRIPTION
1,2,3,4,SCRIPTION
1,2,3,4,SCRIPTION

あなたはre.subではTypeErrorを修正することができますか、全体的に助けることができるならばそれは素晴らしいことだ場合はありがとうございました。

ここに私のpythonのコードです。

import csv
import re

with open('2.csv', "r") as inFile:
    reader = csv.reader(inFile)
    for row in reader:
        row[4](re.sub(r'.*SC', r'SC.*', row[4]))
アラン:

私はあなたがちょうどこのライン上の小さな構文エラーがあると思います。

row[4](re.sub(r'.*SC', r'SC.*', row[4]))

あなたがそのようにそれにre.subを呼び出すことはできませんので、行[4]は、文字列です。あなたは変数にre.subの出力を格納する必要があります。

subbed_row = re.sub(r'.*SC', r'SC.*', row[4])

そして、あなたはcsvファイルにその背中を書きたい方法をそこに数字から。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=384581&siteId=1