Something's wrong with my Python code (complete beginner) -


so new python , can't figure out what's wrong code.

i need write program asks name of existing text file , of other one, doesn't need exist. task of program take content of first file, convert upper-case letters , paste second file. should return number of symbols used in file(s).

the code is:

file1 = input("the name of first text file: ") file2 = input("the name of second file: ") f = open(file1) file1content = f.read() f.close f2 = open(file2, "w") file2content = f2.write(file1content.upper()) f2.close print("there ", len(str(file2content)), "symbols in second file.") 

i created 2 text files check whether python performs operations correctly. turns out length of file(s) incorrect there 18 symbols in file(s) , python showed there 2.

could please me one?

issues see code:

  1. close method, need use () operator otherwise f.close not think.
  2. it preferred in case use with form of opening file -- close automatically @ end.
  3. the write method not return anything, file2content = f2.write(file1content.upper()) none
  4. there no reason read entire file contents in; loop on each line if text file.

(not tested) write program this:

file1 = input("the name of first text file: ") file2 = input("the name of second file: ") chars=0 open(file1) f, open(file2, 'w') f2:     line in f:         f2.write(line.upper())         chars+=len(line)  print("there ", chars, "symbols in second file.") 

Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -