替换字符串中指定字符串,字符串中某一段替换
# 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。