Skip to content Skip to sidebar Skip to footer

How To Use Split Function For File In Python?

I have a file with a bunch of information. For example, all of the lines follow the same pattern as this: Nebraska I am trying to use the split

Solution 1:

You've cut off part of the string. Keep going in the same fashion:

>>>s = '<school>Nebraska</school>'>>>s.split('>')[1]
'Nebraska</school'
>>>s.split('>')[1].split('<')[0]
'Nebraska'

That said, you should parse HTML with an HTML parser like BeautifulSoup.

Solution 2:

s = '<school>Nebraska</school>'

in:

s.split('>')

out:

['<school', 'Nebraska</school', '']

in:

s.split('>')[1].split('<')

out:

['Nebraska', '/school']

in:

s.split('>')[1].split('<')[0]

out:

'Nebraska'

Solution 3:

You could use a regular expression:

import re
regexp = re.compile('<school>(.*?)<\/school>')

with open('Pro.txt') as fo:
    for rec in fo:
        match = regexp.match(rec)
        ifmatch: 
            text = match.groups()[0]
            print(text)

Post a Comment for "How To Use Split Function For File In Python?"