Python Forum
How to get python to read my file correctly?
Thread Rating:
  • 3 Vote(s) - 2.33 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to get python to read my file correctly?
#1


I am required to read the file attached titled game2.txt below using python,
but my output is a blank line, which is not what the file includes
How do I get python to read and print my file correctly ??

here is what I have done:
game=open("game2.txt", "r")
yay=game.read()
print(yay)
the output is just a blank line
What do I do to get python to print the file?


file:///C:/Users/Candy/Downloads/game2.txt
^^this is the attached game2.txt file
Reply
#2
it looks ok, although it could be done better in a different way
check your txt file (it's not attached)
Reply
#3
I currently cannot attach the file due to my status but the file is a txt. stating these:

h, 2, 2, 2

v, 2, 0, 4

v, 3, 0, 5

h, 2, 1, 2

v, 2, 2, 4

v, 3, 3, 2

v, 2, 4, 3
h, 2, 4, 4


(this is directly copied and pasted from the file game2.txt)
Reply
#4
as I said, if the file is not empty, the code works fine as is.

even if it works, it has some problems.
1. you don't close the file after reading from it. you need to add game.close() or better use with context manager
2. reading the entire file could be a problem for extra large files, depending on available memory on your machine. so you can iterate and print line by line

with open("game2.txt", "r") as game:
    for line in game:
        print(line, end='')
Reply
#5
Using pathlib, allows you to specify a filepath to a file in any directory
Or you can do it this way:

from pathlib import Path

def read_file(name):
    with name.open() as f:
        for line in f:
            print(line, end='')

if __name__ == '__main__':
    game2 = Path('.') / 'game2.txt'
    read_file(game2)
game2.txt
Output:
This is the game2.txt file another linie to show that it works
results
Output:
This is the game2.txt file another linie to show that it works
the way you would specify  a file like '../data/game2.txt,
the path would be defined as:
game2 = Path('.') / '..' / 'data' / 'game2.txt'
if you had many files in the data directory you wanted to print out,
you could do it this way:
from pathlib import Path

def read_file(fname):
    print('Reading file: {}'.format(fname.name')
    with fname.open() as f:
        for line in f:
            print(line, end='')

if __name__ == '__main__':
    datapath = Path('.') / '..' / 'data'
    files = [x for x in datapath.iterdir() if x.is_file()]
    for file in files:
        read_file(file)
Reply
#6


In python in order to open a file using
game=open("test.txt","r")
gameboard=game.read()
print(gameboard)
where do you save the file?
because when I do this in python it prints out a blank line or maybe there is another issue I'm unaware of???
Reply
#7
You have a other thread about the same here.
When no Path is give to test.txt the python script must be in same folder as test.txt.
foo\
  |-- test.text --> hello world
  |-- my_script.py
# my_script.py
game = open("test.txt", "r")
gameboard = game.read()
game.close()
print(gameboard)
Output:
hello world
Give Path to a other folder.
# my_script.py
game = open("C:/bar/test2.txt", "r")
gameboard = game.read()
game.close()
print(gameboard)
Output:
I am test2 in folder bar
Reply
#8
You can check your current working directory with this;

import os
cwd = os.getcwd()
and change the current working directory to any path you want with;

os.chdir(path)
An example of a Mac path could be;

path="/Users/HOME/Desktop/Addl Work/TimeSeries-Done"
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Why can I not see the code correctly in Python IDLE.? Trump 8 669 Apr-04-2024, 07:47 AM
Last Post: jonesphedra
  Recommended way to read/create PDF file? Winfried 3 2,871 Nov-26-2023, 07:51 AM
Last Post: Pedroski55
  python Read each xlsx file and write it into csv with pipe delimiter mg24 4 1,430 Nov-09-2023, 10:56 AM
Last Post: mg24
  read file txt on my pc to telegram bot api Tupa 0 1,106 Jul-06-2023, 01:52 AM
Last Post: Tupa
  parse/read from file seperated by dots giovanne 5 1,105 Jun-26-2023, 12:26 PM
Last Post: DeaD_EyE
  Formatting a date time string read from a csv file DosAtPython 5 1,253 Jun-19-2023, 02:12 PM
Last Post: DosAtPython
  How do I read and write a binary file in Python? blackears 6 6,513 Jun-06-2023, 06:37 PM
Last Post: rajeshgk
  Read csv file with inconsistent delimiter gracenz 2 1,195 Mar-27-2023, 08:59 PM
Last Post: deanhystad
  Read text file, modify it then write back Pavel_47 5 1,589 Feb-18-2023, 02:49 PM
Last Post: deanhystad
  Correctly read a malformed CSV file data klllmmm 2 1,928 Jan-25-2023, 04:12 PM
Last Post: klllmmm

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020