[Tutor] Some Strange Behavior
Utkarsh Tandon
utkarsh.tandon at gmail.com
Sun Mar 25 15:49:05 CEST 2007
Umm, hey everyone
I'm a newbie to the world of programming. The best way to learn anything is
to do it. So I was just trying to make a program
that removed comments from a C program. The program worked but a whitespace
came after every character. Can anyone please tell me the reason for thw
whitespace.
Here is C code I was editing :-
/* Comments............. */
/* Some more comments........ */
main()
{
printf("/* Hello, World! */");
/* Some more comments .......................... */
}
Here is the program
def main(filename):
text = open(str(filename), 'r')
realtext = text.read()
realtext = list(realtext)
length = len(realtext)
string = False
for i in range (0, length):
try:
if realtext[i] == '/' and realtext[i + 1] == '*':
del realtext[i]
del realtext[i]
while realtext[i] != '*' and realtext[i+1] != '/':
del realtext[i]
del realtext[i]
del realtext[i]
except IndexError:
break
filename = str(raw_input('Enter the name of the new file '))
file = open(str(filename), 'w')
realtext = str(realtext)
realtext = realtext.replace('[', "").replace(']', "").replace(',',
"").replace("'", "").replace('\\n', "").replace('\\t', "")
file.write(realtext)
main(str(raw_input('Enter the filename ')))
Here is it's output, notice the unnecesary whitespace after every
character:-
m a i n ( ) { p r i n t f ( " " ) ; }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20070325/087499a9/attachment.htm
More information about the Tutor
mailing list