Skip to main content
 首页 » 编程设计

Python之如何匹配和替换给定字符串中的单词

2025年05月04日24bluestorm

我有一个包含大量集合的数组列表,并且我有一个输入字符串。如果在输入字符串中找到大集合,它将替换为给定的选项。

我试过跟随但返回错误:

#!/bin/python 
arr=['www.', 'http://', '.com', 'many many many....'] 
def str_replace(arr, replaceby, original): 
  temp = '' 
  for n,i in enumerate(arr): 
    temp = original.replace(i, replaceby) 
  return temp 
 
main ='www.google.com' 
main1='www.a.b.c.company.google.co.uk.com' 
print str_replace(arr,'',main); 

输出:

www.google 

预期:

google 

请您参考如下方法:

你每次都从原始的 temp 派生,所以只有 arr 的最后一个元素将在返回的 temp 中被替换.试试这个:

def str_replace(arr, replaceby, original): 
  temp = original 
  for n,i in enumerate(arr): 
    temp = temp.replace(i, replaceby) 
  return temp