我想在某个点切不同的字符串。具体来说,我想在第一个'|'之前打印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
答案 0 :(得分:4)
您需要的是.split()
,如下所示:
the_stuff = data.split('|')[0]
这将使用|
作为分隔符来分割行并将结果存储在元组中,但是[0]
仅返回元组中的第一个偏移量,该偏移量是第一个{{1}之前的所有内容}。
如果需要全部3个组件,则只需要:
|
现在您有了一个元组:tuple_of_the_stuff = data.split('|')
编辑:如下所示,您可以使用(' xbox 360 ', ' 10000 ', ' NEW ')
来清理元组的结果值。