0

Python confusion

I'm a beginner in python, sorry if this is straight forward question. I just can't wrap my head around on what it means to compress a text file with multiple user's sentences. If anyone could help explaining it would be much appreciated.

26th Sep 2016, 3:56 PM
system
3 Antworten
+ 1
hmm, I know what each of those words mean individually but I'm not sure what it means together: compress: make a file smaller (often by removing extra spaces and other data that isn't as useful or saving in a different way that doesn't use as many bytes) text file: a standard file with text inside - includes HTML or other other formats that save as text, as well as just people's writing that is saved as a .text file user: person who uses or will be using the app or script maybe it means to compress a text file that contains multiple sentences that a user has typed in.
27th Sep 2016, 1:51 PM
Phil
Phil - avatar
+ 1
the tricky bit is the compression one solution roughly is: make a new file that will be the compressed version, and then loop through reading sections of the non-compressed file, assessing each section for ways to compress it (maybe use the format function or one of the regex functions in the re library) and then write that now hopefully compressed section to the end of the new file, until the file ends. Since it's user written data, you'll have to make allowances for unusual characters such as those with accents such as é, î, õ and ã and other characters like ¢£@"\¥©℅€ To solve this problem, I would use a rapid prototyping method of development - basically I mean run your code frequently and just code little improvements until you get the full solution. So start by coding just read a file section by section with just a print to show each section, then run that, check it works as expected, and then get it writing to a file as it goes, run it check the file is the same, then add an attempt at compressing sections that are easy to compress, test it improve the compression/fix bugs and so on until you have the full solution
27th Sep 2016, 7:20 PM
Phil
Phil - avatar
0
It does! Im not to sure how to code that 😢
27th Sep 2016, 3:00 PM
system