分裂句子的句子

时间:2013-10-30 01:30:06

标签: python split

我正在尝试拆分文本

For example
'C:/bye1.txt'
i would want 'C:/bye1.txt' only

'C:/bye1.txt C:/hello1.txt'
i would want C:/hello1.txt only

'C:/bye1.txt C:/hello1.txt C:/bye2 C:/bye3'
i would want C:/bye3 and so on.

我试过的代码,问题是它只打印出Y.

x = "Hello i am boey"
Last = x[len(x)-1]
print Last 

5 个答案:

答案 0 :(得分:3)

看看这个:

>>> x = 'C:/bye1.txt'
>>> x.split()[-1]
'C:/bye1.txt'
>>> y = 'C:/bye1.txt C:/hello1.txt'
>>> y.split()[-1]
'C:/hello1.txt'
>>> z = 'C:/bye1.txt C:/hello1.txt C:/bye2 C:/bye3'
>>> z.split()[-1]
'C:/bye3'
>>>

基本上,您使用str.split拆分字符串,然后获取最后一项(这是[-1]所做的)。

答案 1 :(得分:1)

x = "Hello i am boey".split()
Last = x[len(x)-1]
print Last

虽然更多Pythonic:

x = "Hello i am boey".split()
print x[-1]

答案 2 :(得分:1)

尝试:

>>> x = 'C:/bye1.txt C:/hello1.txt C:/bye2 C:/bye3'
>>> x.split()[-1]
'C:/bye3'
>>>

答案 3 :(得分:0)

x[len()-1]返回列表的最后一个字符(在本例中为字符列表)。它与x[-1]

相同

要获得所需的输出,请执行以下操作:

x.split()[-1]

如果您的句子被其他分隔符分隔,您可以指定要分割的分隔符,如下所示:

delimeter = ','
item = x.split(delimeter)[-1] # Split list according to delimeter and get last item

此外,“lstrip()”,“rstrip()”和“strip()”函数可能对从字符串末尾删除不必要的字符很有用。在python文档中查找它们。

答案 4 :(得分:0)

答案:

'C:/bye1.txt C:/hello1.txt C:/bye2 C:/bye3'.split()[-1]

会给你'C:/bye3'

详细信息:

没有任何参数的split方法假设空格是分隔符。在上面的示例中,它返回以下列表:

['C:/bye1.txt', 'C:/hello1.txt', 'C:/bye2', 'C:/bye3']

索引-1指定以相反的顺序(从后面)获取第一个字符。