Python regex findall to output file

I have an input file that contains javascript code that contains many identifiers of five shapes. I want to have these identifiers in a list, for example:

53231,53891,72829 etc.

This is my actual python file:

import re fobj = open("input.txt", "r") text = fobj.read() output = re.findall(r'[0-9][0-9][0-9][0-9][0-9]' ,text) outp = open("output.txt", "w") 

How can I get these identifiers in the output file as I want?

thanks

+6
source share
1 answer
 import re # Use "with" so the file will automatically be closed with open("input.txt", "r") as fobj: text = fobj.read() # Use word boundary anchors (\b) so only five-digit numbers are matched. # Otherwise, 123456 would also be matched (and the match result would be 12345)! output = re.findall(r'\b\d{5}\b', text) # Join the matches together out_str = ",".join(output) # Write them to a file, again using "with" so the file will be closed. with open("output.txt", "w") as outp: outp.write(out_str) 
+11
source

Source: https://habr.com/ru/post/894380/


All Articles