这是我正在尝试做的事情:
我有一个长字符串:
s = asdf23rlkasdfidsiwanttocutthisoutsadlkljasdfhvaildufhblkajsdhf
我要剪掉子串:iwanttocutthisout
我将通过一个循环进行迭代,每次迭代时 s 的值都会改变。每次迭代唯一保持不变的是要删除的子字符串的开头和结尾:iwant 和 thisout。
给定这些参数,我如何截取子字符串?
感谢您的帮助!
最佳答案
您可以在 iwant
的出现索引(+len(iwant)
以取消包含 iwant
)和 thisout
分别像这样:
>>> s = "asdf23rlkasdfidsiwanttocutthisoutsadlkljasdfhvaildufhblkajsdhf"
>>> s[s.index("iwant")+len("iwant"):s.index("thisout")]
'tocut'
图示:
"asdf23rlkasdfids(iwanttocut)thisoutsadlkljasdfhvaildufhblkajsdhf"
^ ^
| |
index("iwant") |
index("thisout")
请注意这两个索引之间的切片(包括开头)将如何得到 iwanttocut
。添加 len("iwant")
会导致:
"asdf23rlkasdfidsiwant(tocut)thisoutsadlkljasdfhvaildufhblkajsdhf"
^ ^
/----| |
index("iwant") |
index("thisout")
关于python - 查找并剪切出一个python子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567731/