在导入LOCAL INFILE之前从字符串中删除()



我有各种字符串的格式如下

123假装地址,ABC 123(First Let(

在使用MySQL导入之前,我需要删除字符串末尾括号中的信息,我该怎么做?

Query = """ LOAD DATA LOCAL INFILE "letagree.csv" REPLACE INTO TABLE let_agree 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"' 
LINES TERMINATED BY 'n' IGNORE 1 LINES """
cursor.execute(Query)
jupixupdate.commit()
cursor.close()

谢谢你的帮助!

需要使用正则表达式

对于以下字符串

test = "123 Pretend Address, ABC 123 (First Let)"

现在从字符串中删除(First Let(

import re
print(re.sub(r" ?([^)]+)", "", test))

所以以下应该适用于您的示例:

cursor.execute(re.sub(r" ?([^)]+)", "", query))

最新更新