簡體   English   中英

使用 re.sub python 刪除一行中的所有字符

[英]Remove all characters in a row with re.sub python

我正在嘗試編輯數據以替換設定點之前的所有字符。 目前我已經使用 Python 做到了這一點,但這給了我一個錯誤“TypeError: ‘str’ object is not callable”

這是之前的數據集以及我想要實現的目標:

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]))

row[4] 是一個字符串,所以你不能像這樣調用 re.sub 。 您需要將 re.sub 的輸出存儲在一個變量中。

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

從那里找出你想如何將它寫回 csv。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM