如何在Python中提取字符串

2024-04-26 21:57:03 发布

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

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

这是我的密码

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

TypeError: string indices must be integers

Tags: integers字符串密码stringindex错误befind
3条回答

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

s = string[0:p_index]

由于省略的第一个索引默认为零,因此返回相同的结果:

^{pr2}$

我建议您阅读this page,以参考Python字符串的切片及其一般语法。在

我敢肯定你会像这样分割字符串s = string[0:2]

您应该更改以下行:

s = string[0, p_index]

^{pr2}$

除了字母的索引之外,您不需要放入任何东西来获得'P',并且已经找到了string.find('P')的索引。在

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

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

相关问题 更多 >