Skip to main content

Posts

Showing posts with the label text

Python - StringIO - Treat Text Like File

🐍 At times we need a file to run a code. Python allows you to treat a text/string like a file for that purpose. It is not really a file, but it lets you treat it that way. You need a module called StringIO for it. Use Jupyter Notebooks to run the following code. StringIO Let's begin by importing StringIO import io Next, we create a string and store it in a variable. message = 'This is just a normal string.' Let's apply StringIO magic to it and make it look like a file. f = io.StringIO(message) Now, we can do all file operations on it. Like read f.read() Output: 'This is just a normal string.' Like Write f.write(' Second line written to file like object') Output: 40 Like moving cursor to a location in the file f.seek(0) Output: 0 Like read again f.read() Output: 'This is just a normal string. Second line written to file like object' Like closing the file f.close() After closing 'f' cannot carry out the file functions.

Python - Parsing or Regular Expression or Regex or RE (search, split, findall)

🐍  Parsing is way too simple in python. Basic parsing is done using the library re (Regular Expression). TRY ON JUPYTER NOTEBOOK Following should be the first line to start using functionalities of Regular Expressions: import re re.search(pattern, text) import re text = 'This is a string with term1, but it does not have the other term.' pattern = 'term1' print(re.search(pattern, text)) This will search 'term1' in the text and return Details, since it found it in the text. import re text = 'This is a string with term1, but it does not have the other term.' pattern = 'term2' print(re.search(pattern, text)) This will search 'term2' in the text and return 'None', since it didn't find it. re.search(pattern, text).start() It return the position of the first character of the pattern you are searching in the text. import re text = 'This is a string with term1, but it does not have the other term...