我正在尝试拆分文本
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
答案 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
指定以相反的顺序(从后面)获取第一个字符。