我想将字符串的第一部分切在'|'之前

时间:2018-10-24 19:33:04

标签: python slice

我想在某个点切不同的字符串。具体来说,我想在第一个'|'之前打印sring的一部分。 。

data=' xbox 360 | 10000 | NEW '
length=len(data)

for i in range(length):
    if (data[i]=='|'):
        product=data[:i]

print(product)

但是,当我运行代码时,结果是这样的:

xbox 360 | 10000

我只希望它显示:

xbox 360

1 个答案:

答案 0 :(得分:4)

您需要的是.split(),如下所示:

the_stuff = data.split('|')[0]

这将使用|作为分隔符来分割行并将结果存储在元组中,但是[0]仅返回元组中的第一个偏移量,该偏移量是第一个{{1}之前的所有内容}。

如果需要全部3个组件,则只需要:

|

现在您有了一个元组:tuple_of_the_stuff = data.split('|')

编辑:如下所示,您可以使用(' xbox 360 ', ' 10000 ', ' NEW ')来清理元组的结果值。