the cues that make content usable for permanent storage are often hidden from sight all you see when you work with the file is the data itself the formatting remains invisible for number of reasonssuch as thesethe cue is control charactersuch as carriage return or linefeedthat is normally invisible by default at the platform level the application relies on special character combinationssuch as commas and double quotesto delimit the data entries these special character combinations are consumed by the application during reading part of the reading process converts the character to another formsuch as when word processing file reads in content that is formatted the formatting appears onscreenbut in the background the file contains special characters to denote the formatting the file is actually in an alternative formatsuch as extensible markup language (xml(see asp for information about xmlthe alternative format is interpreted and presented onscreen in manner the user can understand other rules likely exist for formatting data for examplemicrosoft actually uses zip file to hold its latest word processing files (the docxfile the use of compressed file catalogsuch as zipmakes storing great deal of information in small space possible it' interesting to see how others store data because you can often find more efficient and secure means of data storage for your own applications now that you have better idea of what could happen as part of preparing content for disk storageit' time to look at an example in this casethe formatting strategy is quite simple all this example does is accept inputformat it for storageand present the formatted version onscreen (rather than save it to disk just yetthis example also appears with the downloadable source code as formatteddata py (which contains the class used to format the informationand formatteddatatest py (which outputs the data onscreen open python file window you see an editor in which you can type the example code type the following code into the window -pressing enter after each lineclass formatdatadef __init__(selfname=""age= married=false)self name name self age age self married married