[Tutor] text module

Francois Granger fgranger@altern.org
Fri, 30 Aug 2002 22:30:42 +0200


--============_-1181382861==_============
Content-Type: text/plain; charset="us-ascii" ; format="flowed"

At 16:50 +0000 30/08/02, in message [Tutor] text module, Kyle Babich wrote:
>   Before I got to far into this I
>thought I would ask people opinions on this idea and what I have so
>far.

Nice

>####################
>import string

import string, sys # needed for command line arguments later

>def CharCount(location, spaces):

def CharCount(location, spaces = 1): # give it a default value....

>def LineCount(location):
>     subj = file(location, "r")
>     body = subj.readlines()
>     subj.close()
>
>     lines = 0
>     for each in body:
>         lines = lines + 1
>     print lines


def main():
     for file in sys.argv[1:]:
         print 'File : ', file
         print 'Char count : ', CharCount(file)
         print 'Word count : ', WordCount(file)
         print 'Line count : ', LineCount(file)

if __name__ == '__main__':
     """Allow for command line argument.
     handling the argument for space handling is not included.
     """
     main()

HTH

file enclosed...

--============_-1181382861==_============
Content-Id: <a05100333b99585b2f5d4@[192.168.1.11].0.0>
Content-Type: multipart/appledouble; boundary="============_-1181382861==_D============"

--============_-1181382861==_D============
Content-Transfer-Encoding: base64
Content-Type: application/applefile; name="%wc1.py"
Content-Disposition: attachment; filename="%wc1.py"
 ; modification-date="Fri, 30 Aug 2002 22:30:27 +0200"

AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAADAAAASgAAAAYAAAAJAAAAUAAAACAA
AAAIAAAAcAAAABAAAAACAAAAgAAAAdZ3YzEucHlURVhUUGVwcgEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAUCroMFAq6DS20MAAUCr1MAAAEAAAABkAAAAJAAAABGAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAJTW9uYWNvAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAEALkADALEAh4AuQAMAsQCHrmVoawAAAaLAAAH9gAABFkB
AAAAAEBQeXRob24AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAMBAAFwAAAAUAAA
AAAAAAaLAAAAAAAAB/YACalgAAABAAAAAZAAAACQAAAARlNPUlQEGgCAABwARgABTVBT
UgAAABJQcHJzAAAAHgPt//8AAAAAAx74VACA//8AAABMAx//GA==
--============_-1181382861==_D============
Content-Type: application/octet-stream; name="wc1.py"
Content-Disposition: attachment; filename="wc1.py"
Content-Transfer-Encoding: base64

aW1wb3J0IHN0cmluZywgc3lzICMgbmVlZGVkIGZvciBjb21tYW5kIGxpbmUNCg0KZGVm
IFdvcmRDb3VudChsb2NhdGlvbik6DQogICAgc3ViaiA9IGZpbGUobG9jYXRpb24sICJy
IikNCiAgICBib2R5ID0gc3Viai5yZWFkbGluZXMoKQ0KICAgIHN1YmouY2xvc2UoKQ0K
DQogICAgaXRlbXMgPSBbXQ0KICAgIHdvcmRzID0gMA0KDQogICAgZm9yIGVhY2ggaW4g
Ym9keToNCiAgICAgICAgaXRlbXMuYXBwZW5kKHN0cmluZy5zdHJpcChlYWNoKSkNCiAg
ICAgICAgDQogICAgaXRlbXMgPSBzdHJpbmcuam9pbihpdGVtcywgIiAiKQ0KICAgIA0K
ICAgIGZvciBlYWNoIGluIGl0ZW1zLnNwbGl0KCIgIik6DQogICAgICAgIHdvcmRzID0g
d29yZHMgKyAxDQoNCiAgICBwcmludCB3b3Jkcw0KDQpkZWYgQ2hhckNvdW50KGxvY2F0
aW9uLCBzcGFjZXMgPSAxKTogIyBnaXZlIGl0IGEgZGVmYXVsdCB2YWx1ZS4uLi4NCiAg
ICBzdWJqID0gZmlsZShsb2NhdGlvbiwgInIiKQ0KICAgIGJvZHkgPSBzdWJqLnJlYWRs
aW5lcygpDQogICAgc3Viai5jbG9zZSgpDQoNCiAgICBpdGVtcyA9IFtdDQogICAgY2hh
cnMgPSAwDQoNCiAgICBpZiBzcGFjZXMgPT0gMDoNCiAgICAgICAgZm9yIGVhY2ggaW4g
Ym9keToNCiAgICAgICAgICAgIGl0ZW1zLmFwcGVuZChzdHJpbmcuc3RyaXAoZWFjaCkp
DQoNCiAgICAgICAgaXRlbXMgPSBzdHJpbmcuam9pbihpdGVtcywgIiAiKQ0KICAgICAg
ICBpdGVtcyA9IHN0cmluZy5yZXBsYWNlKGl0ZW1zLCAiICIsICIiKQ0KDQogICAgICAg
IGZvciBlYWNoIGluIGl0ZW1zOg0KICAgICAgICAgICAgY2hhcnMgPSBjaGFycyArIDEN
Cg0KICAgICAgICBwcmludCBjaGFycw0KDQogICAgZWxpZiBzcGFjZXMgPT0gIjAiOg0K
ICAgICAgICBmb3IgZWFjaCBpbiBib2R5Og0KICAgICAgICAgICAgaXRlbXMuYXBwZW5k
KHN0cmluZy5zdHJpcChlYWNoKSkNCg0KICAgICAgICBpdGVtcyA9IHN0cmluZy5qb2lu
KGl0ZW1zLCAiICIpDQogICAgICAgIGl0ZW1zID0gc3RyaW5nLnJlcGxhY2UoaXRlbXMs
ICIgIiwgIiIpDQoNCiAgICAgICAgZm9yIGVhY2ggaW4gaXRlbXM6DQogICAgICAgICAg
ICBjaGFycyA9IGNoYXJzICsgMQ0KDQogICAgICAgIHByaW50IGNoYXJzDQoNCiAgICBl
bGlmIHNwYWNlcyA9PSAxOg0KICAgICAgICBmb3IgZWFjaCBpbiBib2R5Og0KICAgICAg
ICAgICAgaXRlbXMuYXBwZW5kKHN0cmluZy5zdHJpcChlYWNoKSkNCg0KICAgICAgICBp
dGVtcyA9IHN0cmluZy5qb2luKGl0ZW1zLCAiICIpDQoNCiAgICAgICAgZm9yIGVhY2gg
aW4gaXRlbXM6DQogICAgICAgICAgICBjaGFycyA9IGNoYXJzICsgMQ0KDQogICAgICAg
IHByaW50IGNoYXJzDQoNCiAgICBlbGlmIHNwYWNlcyA9PSAiMSI6DQogICAgICAgIGZv
ciBlYWNoIGluIGJvZHk6DQogICAgICAgICAgICBpdGVtcy5hcHBlbmQoc3RyaW5nLnN0
cmlwKGVhY2gpKQ0KDQogICAgICAgIGl0ZW1zID0gc3RyaW5nLmpvaW4oaXRlbXMsICIg
IikNCg0KICAgICAgICBmb3IgZWFjaCBpbiBpdGVtczoNCiAgICAgICAgICAgIGNoYXJz
ID0gY2hhcnMgKyAxDQoNCiAgICAgICAgcHJpbnQgY2hhcnMNCg0KZGVmIExpbmVDb3Vu
dChsb2NhdGlvbik6DQogICAgc3ViaiA9IGZpbGUobG9jYXRpb24sICJyIikNCiAgICBi
b2R5ID0gc3Viai5yZWFkbGluZXMoKQ0KICAgIHN1YmouY2xvc2UoKQ0KDQogICAgbGlu
ZXMgPSAwDQogICAgZm9yIGVhY2ggaW4gYm9keToNCiAgICAgICAgbGluZXMgPSBsaW5l
cyArIDENCiAgICBwcmludCBsaW5lcw0KDQpkZWYgbWFpbigpOg0KICAgIGZvciBmaWxl
IGluIHN5cy5hcmd2WzE6XToNCiAgICAgICAgcHJpbnQgJ0ZpbGUgOiAnLCBmaWxlDQog
ICAgICAgIHByaW50ICdDaGFyIGNvdW50IDogJywgQ2hhckNvdW50KGZpbGUpDQogICAg
ICAgIHByaW50ICdXb3JkIGNvdW50IDogJywgV29yZENvdW50KGZpbGUpDQogICAgICAg
IHByaW50ICdMaW5lIGNvdW50IDogJywgTGluZUNvdW50KGZpbGUpDQoNCmlmIF9fbmFt
ZV9fID09ICdfX21haW5fXyc6DQogICAgIiIiQWxsb3cgZm9yIGNvbW1hbmQgbGluZSBh
cmd1bWVudC4NCiAgICBoYW5kbGluZyB0aGUgYXJndW1lbnQgZm9yIHNwYWNlIGhhbmRs
aW5nIGlzIG5vdCBpbmNsdWRlZC4NCiAgICAiIiINCiAgICBtYWluKCkNCg==
--============_-1181382861==_D============--
--============_-1181382861==_============--