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
  How to read a file as binary or hex "string" so that I can do regex search? tatahuft 3 1,350 Dec-19-2024, 11:57 AM
Last Post: snippsat
  Read TXT file in Pandas and save to Parquet zinho 2 1,425 Sep-15-2024, 06:14 PM
Last Post: zinho
  Pycharm can't read file Genericgamemaker 5 1,816 Jul-24-2024, 08:10 PM
Last Post: deanhystad
  Python is unable to read file Genericgamemaker 13 4,370 Jul-19-2024, 06:42 PM
Last Post: snippsat
  Connecting to Remote Server to read contents of a file ChaitanyaSharma 1 3,517 May-03-2024, 07:23 AM
Last Post: Pedroski55
  Why can I not see the code correctly in Python IDLE.? Trump 8 2,756 Apr-04-2024, 07:47 AM
Last Post: jonesphedra
  Recommended way to read/create PDF file? Winfried 3 5,465 Nov-26-2023, 07:51 AM
Last Post: Pedroski55
  python Read each xlsx file and write it into csv with pipe delimiter mg24 4 4,132 Nov-09-2023, 10:56 AM
Last Post: mg24
  read file txt on my pc to telegram bot api Tupa 0 2,837 Jul-06-2023, 01:52 AM
Last Post: Tupa
  parse/read from file seperated by dots giovanne 5 2,417 Jun-26-2023, 12:26 PM
Last Post: DeaD_EyE

Forum Jump:

User Panel Messages

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