Python Questions and Answers – Files – 5

This set of Python written test Questions & Answers focuses on “Files”.

1. Which of the following is not a valid mode to open a file?
a) ab
b) rw
c) r+
d) w+
View Answer

Answer: b
Explanation: Use r+, w+ or a+ to perform both read and write operations using a single file object.

2. What is the difference between r+ and w+ modes?
a) no difference
b) in r+ the pointer is initially placed at the beginning of the file and the pointer is at the end for w+
c) in w+ the pointer is initially placed at the beginning of the file and the pointer is at the end for r+
d) depends on the operating system
View Answer

Answer: b
Explanation: none.

3. How do you get the name of a file from a file object (fp)?
a) fp.name
b) fp.file(name)
c) self.__name__(fp)
d) fp.__name__()
View Answer

Answer: a
Explanation: name is an attribute of the file object.
advertisement
advertisement

4. Which of the following is not a valid attribute of a file object (fp)?
a) fp.name
b) fp.closed
c) fp.mode
d) fp.size
View Answer

Answer: d
Explanation: fp.size has not been implemented.

5. How do you close a file object (fp)?
a) close(fp)
b) fclose(fp)
c) fp.close()
d) fp.__close__()
View Answer

Answer: c
Explanation: close() is a method of the file object.
Note: Join free Sanfoundry classes at Telegram or Youtube

6. How do you get the current position within the file?
a) fp.seek()
b) fp.tell()
c) fp.loc
d) fp.pos
View Answer

Answer: b
Explanation: It gives the current position as an offset from the start of file.

7. How do you rename a file?
a) fp.name = ‘new_name.txt’
b) os.rename(existing_name, new_name)
c) os.rename(fp, new_name)
d) os.set_name(existing_name, new_name)
View Answer

Answer: b
Explanation: os.rename() is used to rename files.
advertisement

8. How do you delete a file?
a) del(fp)
b) fp.delete()
c) os.remove(‘file’)
d) os.delete(‘file’)
View Answer

Answer: c
Explanation: os.remove() is used to delete files.

9. How do you change the file position to an offset value from the start?
a) fp.seek(offset, 0)
b) fp.seek(offset, 1)
c) fp.seek(offset, 2)
d) none of the mentioned
View Answer

Answer: a
Explanation: 0 indicates that the offset is with respect to the start.
advertisement

10. What happens if no arguments are passed to the seek function?
a) file position is set to the start of file
b) file position is set to the end of file
c) file position remains unchanged
d) error
View Answer

Answer: d
Explanation: seek() takes at least one argument.

Sanfoundry Global Education & Learning Series – Python.

To practice all written questions on Python, here is complete set of 1000+ Multiple Choice Questions and Answers.

If you find a mistake in question / option / answer, kindly take a screenshot and email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.