简体   繁体   中英

What is wrong with this code? I'm trying to insert this file

I am trying to insert a file and I keep getting a syntax error on the line line = infile.redline()

def main():
  # Declare variables
  line = ''
  counter = 0

  # Prompt for file name
  fileName = input('Enter the name of the file: ')

  # Open the specified file for reading
  infile = open('test.txt', 'r')

  # Priming read
  line = infile.redline()
  counter = 1

  # Read in and display first five lines
  while line != '' and counter <= 5:
  # Strip '\n'
    line = line.rtrip('\n')
    print(line)
    1ine = infile.readline()
    # Update counter when line is read
    counter +=1  

# Close file
infile.close()

# Call the main function.
     main()

rtrip should be rstrip . redline should be readline . infile.close() should be indented, and main() should not be.

However, the most serious problem is here:

1ine = infile.readline()

That first character is a one, not an L.

Knowing the standard libraries can make your life much simpler!

from itertools import islice

def main():
    fname = input('Enter the name of the file: ')

    with open(fname) as inf:
        for line in islice(inf, 5):    # get the first 5 lines
            print(line.rstrip())

if __name__=="__main__":
    main()

不是redline而是readline

line = infile.redline()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM