将Python中的一行拆分为3个不同的部分

时间:2015-02-28 13:56:32

标签: python

我有一个文本文件。这些线就像这样

word1 word2 <sentence>

我如何在python中获取句子?

3 个答案:

答案 0 :(得分:1)

听起来你想要在每一行中拆分前几个项目,但仍然使用句子的其余部分。换句话说,你只想进行两次分割。

split method采用可选的maxsplit参数,只允许您在一定数量的事件中进行拆分。但是,因为它是位置参数,所以我们需要显式指定分隔符(None如果要在空格上拆分 - 默认值。)

例如,我们可以这样做:

x = 'The quick fox jumps over the lazy brown dog'
print x.split(None, 2)

并获得:

['The', 'quick', 'fox jumps over the lazy brown dog']

答案 1 :(得分:0)

with open('file.txt') as f:
    for line in f.readlines():
        # You can change it to [2:] to skip the first 2 words.
        print line.split(' ')[1:]
# I suppose something like this?

答案 2 :(得分:0)

您希望按空格分割,然后使用切片跳过前两个单词:

print line.split()[2:] # all but first two words in line