如何在Python中提取字符串

如何在Python中提取字符串,python,substring,Python,Substring,我想从字符串中提取特定字符串,但它显示错误。为什么我不能使用find作为索引来提取字符串 这是我的密码 string = 'ABP' p_index = string.find('P') s = string[0, p_index] print(s) TypeError: string indices must be integers s=string[0,p_index]在python中不是有效的语法,您应该: s = string[0:p_index] 由于省略的第一个索引默认为零,因

我想从字符串中提取特定字符串,但它显示错误。为什么我不能使用find作为索引来提取字符串

这是我的密码

string = 'ABP'
p_index = string.find('P')
s = string[0, p_index]
print(s)

TypeError: string indices must be integers

s=string[0,p_index]
在python中不是有效的语法,您应该:

s = string[0:p_index]
由于省略的第一个索引默认为零,因此返回相同的结果:

s = string[:p_index]

我建议阅读有关Python字符串切片及其语法的参考资料。

s=string[0,p\u index]
在Python中不是有效语法,您应该:

s = string[0:p_index]
由于省略的第一个索引默认为零,因此返回相同的结果:

s = string[:p_index]

我建议阅读Python字符串的切片及其语法,以供参考。

我很确定您可以像这样切片字符串
s=string[0:2]

我很确定您可以像这样分割字符串
s=string[0:2]

您应该更改此行:

s = string[0, p_index]

您不需要输入任何内容,只需要输入字母的索引即可获得
'p'
,并且您已经找到了带有
字符串的索引。find('p')

如果您的意思是从
'ABP'
中减去
'p'
字母,则使用:

new_string = 'ABP'.replace('P','')

您应该更改此行:

s = string[0, p_index]

您不需要输入任何内容,只需要输入字母的索引即可获得
'p'
,并且您已经找到了带有
字符串的索引。find('p')

如果您的意思是从
'ABP'
中减去
'p'
字母,则使用:

new_string = 'ABP'.replace('P','')
也许你可以像这样试两次

也许你可以像这样试两次