簡體   English   中英

Python按行迭代搜索和替換CSV

[英]Python search and replace in CSV iteratively by line

我想擴展在這里找到的Python解決方案: 在大型“搜索/替換”操作中,PowerShell速度慢(比Python慢​​得多)?

要在CSV文件中替換字符串,請使用: findReplace("c:/temp/csv", "Search String", "Replace String", "*.csv")

我想做的是將“搜索”和“替換”作為術語列表。 我無法使用re,因為在手動找到它之前該術語是未知的。 但是,由於CSV文件具有相同的結構,並且可能具有相同的字符串值,因此找到該術語一次就足以自動化該過程。

任何對最佳方法的見解將不勝感激。

您提到了列表,所以我猜您有兩個這樣的列表:

findlist = ['hey', 'hello', 'hi']
replacelist = ['bye', 'see ya', 'brb']

您可以使用以下命令將它們加載到字典中:

rep = dict(zip(findlist, replacelist))

然后可以編寫該函數:

for item in findlist:
    findReplace("c:/temp/csv", item, rep[item], "*.csv")

我絕對是StackOverflow的新手,但是如果您提供示例輸入和所需的輸出,則將有所幫助。 否則,我們只會猜測,答案可能不是您想要的。

暫無
暫無

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

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