Home > Net >  Python - Edit lines in a list
Python - Edit lines in a list

Time:03-13

I have insert my text file with about 10 lines in the form of a list. Now I want to cut off the firstpart in each line.

To be precise, the first 5 words should be cut off.

How exactly do I have to do this?

Edit:

I have insert my text file:

with open("test.txt", "r") as file:

list = []

for line in file:

list = [line.strip()]

print(list)

If i only have one line, this works for me:

newlist = " ".join(list.split(" ")[5:])

print(newlist)

But how can I do this with a list (10 lines)

CodePudding user response:

Python has a method split() that splits a string by a delimiter. By default, it splits at every white space. Then, to cut the first 5 words you can either copy all the other items in the list starting from index 5, or, delete the indexes 0-4 from the list.

CodePudding user response:

Perhaps something along the lines of:

text = []
with open('input.txt') as f:
    for l in f.readlines():
        words = l.split()
        text.append(words[5:])

Obviously you should do all sorts of error checking here but the gist should be there.

  • Related