read_or_default(path, default) that returns the file's full text if it exists, else the default string — without letting FileNotFoundError escape. Use os.path.exists (or catch the exception; either is acceptable, pick one and be consistent).read_or_default('missing.txt', 'n/a')'n/a'
The file is absent so the default is returned.
os.path.exists(path) answers the question up front.
try/except FileNotFoundError is the EAFP alternative.