我有一个文本文件。这些线就像这样
word1 word2 <sentence>
我如何在python中获取句子?
答案 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