Python 字符串切片
我想知道怎么把一个字符串切割,跟我的列表进行比较。
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