Eliminar todos los caracteres en una fila con pitón re.sub

Notsoprosql:

Estoy tratando de editar los datos para reemplazar todos los caracteres antes de un punto de ajuste. Actualmente he llegado hasta aquí con Python, pero esto me da un error "TypeError: objeto 'str' no es exigible"

Éste es el conjunto de datos antes y lo que yo estoy tratando de lograr:

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

Esto es lo que estoy tratando de lograr:

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

Si usted puede ayudar a solucionar el TypeError en el re.sub o si puede ayudar en general, que sería grande gracias.

Aquí está mi código 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]))
Alan:

Creo que sólo tiene un pequeño error de sintaxis en esta línea.

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

fila [4] es una cadena, por lo que no se puede llamar re.sub en ella de esa manera. Es necesario para almacenar la salida de re.sub en una variable.

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

Y a partir de ahí encontrar la manera que desea escribir que de nuevo en el csv.

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=384584&siteId=1
Recomendado
Clasificación