Python 字符串切片

1 投票
4 回答
3034 浏览
提问于 2025-04-16 18:27

我想知道怎么把一个字符串切割,跟我的列表进行比较。

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

我希望代码能去掉“how to”,然后打印剩下的部分。

 dye my brunet hair to blonde?

有什么想法吗?

4 个回答

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

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

6
In [1]: s = "how to dye my brunet hair to blonde? "

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

这样使用的时候,replace 方法会把第一个参数出现的所有地方都替换成第二个参数。它还可以接受一个可选的第三个参数,这个参数可以限制替换的次数。比如说,如果你只想替换第一次出现的“how to”,这个功能就很有用。

3

这段话的意思是,这样做可以确保替换操作只在开始的地方进行。不过,这样做效率不是特别高。如果能更清楚地说明你想要达到的效果,可能会更有帮助。

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

撰写回答