Python字符串sli

2024-06-06 13:58:41 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将字符串与列表进行比较。在

string = "how to dye my brunet hair to blonde? "
list = ['how', 'how to',...]

我希望代码删除“如何”并打印其余部分。在

^{pr2}$

有什么想法吗?在


Tags: to字符串代码列表stringmylisthow
3条回答
In [1]: s = "how to dye my brunet hair to blonde? "

In [2]: print s.replace("how to", "")
 dye my brunet hair to blonde? 

以这种方式使用时,^{}将用第二个参数替换所有出现的第一个参数。它还接受可选的第三个参数,这将限制替换的数量。例如,如果您只希望替换第一个出现的“how to”,这将非常有用。在

>>> string[len('how to'):]
' dye my brunet hair to blonde? '

这样可以确保更换只在开始时进行。不过,效率并不高。如果你能清楚地知道你想要做什么,也许会有帮助。在

string = "how to dye my brunet hair to blonde? "
list = ['how', 'how to',"bananas"]
list.sort(key=len,reverse=True)  # sort by decreasing length

for sample in string, "bananas taste swell", "how do you do?":
  for beginning in list:
    if sample.startswith(beginning):
      print sample[len(beginning):]
      break
  else:   # None of the beginnings matched
    print sample

相关问题 更多 >