替换字符串中指定字符串,字符串中某一段替换

  替换字符串中指定字符串,字符串中某一段替换

  # yyds干货盘点# 盘点一个列表中字符串替换的基础题目_Python爬虫与数据挖掘的技术博客_博客

  大家好,我是计算机编程语言进阶者。

  一、前言前几天在计算机编程语言最强王者交流群【克洛伊】问了一道计算机编程语言基础的问题,如下图所示。

  原始数据如下所示:

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]说白了,就是字符串替换。

  二、实现过程方法一这里【瑜亮老师】给了一个方法,代码如下所示:

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]

  temp="-" .加入(第一次)

  对于字符列表中的我:

  temp=temp.replace(i,)

  res=temp.split( -)

  res=list({i.strip() for i in res})

  打印(分辨率)一个替换搞定,结果如下图所示:

  方法二这里【杰】给了一个稍微复杂的代码,如下所示:

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]

  标志=0

  set_1=set()

  对于地表温度中的ls:

  对于字符列表中的ch:

  if ls.endswith(ch):

  set_1.add(ls.rstrip(ch)).strip())

  标志=1

  如果flag==0:

  set_1.add(ls)

  否则:

  标志=0

  new_lis=list(set_1)

  打印(新_lis)运行结果如下所示:

  也是可以满足要求的。

  方法三这里【旗帜!=flag】给了一个正则表达式的方法,代码如下所示:

  进口是

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]

  s=" .join(lst char_lst)

  DCT={ I:1 for I in re。编译(r ([A-Z][A-Z])).findall(s)}

  lis=list(dct.keys())

  打印(lis)运行结果如下所示:

  方法四这里【瑜亮老师】又给了一个集合方法,代码如下所示:

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]

  res1={ I for I in lst if char _ lst[0]not in I and char _ lst[1]not in I and char _ lst[2]not in I }

  res2={i.strip(j).strip()for I in lst for j in char _ lst if j in I }

  res1.update(res2)

  res=列表(结果1)

  打印(分辨率)运行结果如下所示:

  方法五这里【瑜亮老师】基于【旗帜!=flag】大佬的代码,略作修改,字典推导式改成集合推导式,又给了一个方法,代码如下所示:

  进口是

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]

  s=" .join(lst char_lst)

  ST={ I for I in re。编译(r ([A-Z][A-Z])).findall(s)}

  lis=列表(st)

  打印(lis)运行结果如下所示:

  方法六这里【瑜亮老师】基于嵌套为了循环打破版,又给了一个方法,代码如下所示:

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]

  st=[]

  对于第一行中的我[:]:

  对于字符列表中的j:

  如果我中的""为:

  ST . append(I[:I . find()])

  破裂

  我中的埃利夫j:

  st.append(i[:i.find(j)])

  破裂

  否则:

  圣追加(一)

  破裂

  res=list(set(st))

  打印(分辨率)运行结果如下所示:

  方法七这里【旗帜!=flag】又给了一个方法,代码如下所示:

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]

  对于字符列表中的我:

  对于索引,枚举(第一次)中的项目:

  如果我在项目:

  new_item=item.replace(i, ).条状()

  lst[index]=新项目

  if lst.count(new_item) 1:

  del lst[lst.index(new_item)]

  打印(第一页)结果如下图所示:

  后来【瑜亮老师】针对这个代码,稍微优化了下,代码如下所示:

  lst=[红色,橙色# ,绿色,橙色@ ,白色]

  char_lst=[# , color , @]

  对于字符列表中的我:

  对于索引,枚举(第一次)中的项目:

  如果我在项目:

  new_item=item.replace(i, ).条状()

  如果新项目不在列表中:

  lst[index]=新项目

  否则:

  列表[列表索引(项目)]

  打印(第一页)结果如下图所示:

  方法很多,有的方法可能直接跳出了题意之外,硬生生的给解决了,不过问题不大!

  如果有遇到问题,随时联系我解决,欢迎加入我的计算机编程语言学习交流群。

  三。总结大家好,我是Python进阶者。本文主要盘点了Python list中的一个字符串替换问题,并给出了具体的分析和代码实现,帮助粉丝顺利解决问题。

  最后感谢粉丝【可儿】提问,感谢【郁亮老师】、【杰】和【旗!=flag]给出了思路和代码分析,感谢【dcpeng】、【这样的生物】等人参与学习交流。

  小伙伴们,赶紧练起来吧!如果你在学习过程中遇到了什么问题,请加我为好友,我会拉你进Python学习交流群,一起讨论学习。

  原创作品来自的Python高级博主,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: