How can I grab the elements inside the parentheses and put them in a file?
me (I) you (You) him (He) her (She)
Thanks in advance, Adia
How can I grab the elements inside the parentheses and put them in a file?
me (I) you (You) him (He) her (She)
Thanks in advance, Adia
import re
txt = 'me (I) you (You) him (He) her (She)'
words = re.findall('\((.+?)\)', txt)
# words returns: ['I', 'You', 'He', 'She']
with open('filename.txt', 'w') as out:
out.write('\n'.join(words))
# file 'filename.txt' contains now:
I
You
He
She
Just a few simple string manipulation will do
>>> s="me (I) you (You) him (He) her (She)"
>>> for i in s.split(")"):
... if "(" in i:
... print i.split("(")[-1]
...
I
You
He
She
Have you checked out pyparsing?
from pyparsing import Word, alphas
text = "me (I) you (You) him (He) her (She)"
parser = "(" + Word(alphas).setResultsName("value") + ")"
out = open("myfile.txt", "w")
for token, start, end in parser.scanString(text):
print >>out, token.value
Output:
I
You
He
She