VOOZH about

URL: https://www.analyticsvidhya.com/blog/2024/02/mcqs-on-python-file-i-o/

⇱ 30+ MCQs on Python File I/O


India's Most Futuristic AI Conference Is Back – Bigger, Sharper, Bolder

  • d
  • :
  • h
  • :
  • m
  • :
  • s

30+ MCQs on Python File I/O

Ayushi Trivedi Last Updated : 05 Mar, 2024
7 min read

Welcome to the Python File I/O MCQ Quiz! File input/output (I/O) is an essential aspect of programming, allowing data to be read from and written to files on disk. Python provides powerful built-in functions and methods for handling file operations efficiently. This quiz aims to test your understanding of various concepts related to Python file I/O, including opening, reading, writing, and closing files, as well as file modes and error handling. Each question is multiple-choice, with only one correct answer. Take your time to carefully read each question and choose the best option. Let’s dive into the world of Python file I/O Python Interview Questions.

30+ Python Interview Questions on Python File I/O

Q1. What function is used to open a file in Python for reading?

a) open_file()

b) read_file()

c) open()

d) read()

Answer: c

Explanation: The open() function is used to open a file in Python for reading.

Q2. Which mode is used to open a file for writing in Python?

a) r

b) w

c) a

d) x

Answer: b

Explanation: The ‘w’ mode is used to open a file for writing in Python. If the file does not exist, it creates a new file. If the file exists, it truncates the file.

Q3. What function is used to read the entire contents of a file as a string in Python?

a) read_file()

b) read_string()

c) readlines()

d) read()

Answer: d

Explanation: The read() function is used to read the entire contents of a file as a string in Python.

Q4. In Python, what does the readline() function do?

a) Reads the entire file as a string

b) Reads a specific line from the file

c) Reads all the lines from the file

d) Reads the first line from the file

Answer: d

Explanation: The readline() function reads the first line from the file in Python.

Q5. Which mode is used to open a file for appending in Python?

a) r

b) w

c) a

d) x

Answer: c

Explanation: The ‘a’ mode is used to open a file for appending in Python. If the file does not exist, it creates a new file.

Q6. What method is used to close a file object in Python?

a) close()

b) shutdown()

c) end()

d) terminate()

Answer: a

Explanation: The close() method is used to close a file object in Python.

Q7. Which function is used to write data to a file in Python?

a) write()

b) append()

c) add()

d) insert()

Answer: a

Explanation: The write() function is used to write data to a file in Python.

Q8. What is the purpose of the with statement when dealing with file operations in Python?

a) It opens a file for reading

b) It ensures proper handling of resources and automatically closes the file when done

c) It writes data to a file

d) It appends data to a file

Answer: b

Explanation: The with statement ensures proper handling of resources and automatically closes the file when done, preventing resource leaks.

Q9. Which method is used to check if a file exists in Python?

a) exists()

b) check_file()

c) isfile()

d) file_exists()

Answer: c

Explanation: The isfile() method is used to check if a file exists in Python.

Q10. What is the difference between the ‘r’ mode and the ‘rb’ mode when opening a file in Python?

a) There is no difference

b) The ‘r’ mode is for reading text files, while the ‘rb’ mode is for reading binary files

c) The ‘rb’ mode is for reading text files, while the ‘r’ mode is for reading binary files

d) The ‘r’ mode opens the file in read-write mode, while the ‘rb’ mode opens the file in read-only mode

Answer: b

Explanation: The ‘r’ mode is for reading text files, while the ‘rb’ mode is for reading binary files in Python.

Q11. Which mode is used to open a file for reading and writing in Python?

a) r

b) w

c) r+

d) w+

Answer: c

Explanation: The ‘r+’ mode is used to open a file for reading and writing in Python.

Q12. What function is used to move the file cursor to a specific position in a file in Python?

a) seek()

b) move_cursor()

c) set_position()

d) position()

Answer: a

Explanation: The seek() function is used to move the file cursor to a specific position in a file in Python.

Q13. What does the tell() method do in Python file handling?

a) Returns the current line number being read

b) Returns the current position of the file cursor

c) Tells if the file exists or not

d) Tells the file size

Answer: b

Explanation: The tell() method returns the current position of the file cursor in Python file handling.

Q14. Which of the following statements is true about reading files in Python?

a) The read() method reads one line at a time

b) The readline() method reads the entire file at once

c) The readlines() method reads one character at a time

d) The read() method reads the entire file at once

Answer: d

Explanation: The read() method reads the entire file at once in Python.

Q15. What is the output of the following code?

file = open("data.txt", "w")
file.write("Hello, World!")
file.close()

a) It writes “Hello, World!” to the file data.txt

b) It reads “Hello, World!” from the file data.txt

c) It appends “Hello, World!” to the file data.txt

d) It does nothing

Answer: a

Explanation: The code opens the file data.txt in write mode, writes “Hello, World!” to it, and then closes the file.

Q16. Which of the following is used to open a file in Python in binary mode?

a) open(‘file.txt’, ‘b’)

b) open(‘file.txt’, ‘binary’)

c) open(‘file.txt’, ‘rb’)

d) open(‘file.txt’, ‘wb’)

Answer: c

Explanation: To open a file in binary mode in Python, use the ‘rb’ mode.

Q17. What is the purpose of the os.path.isfile() function in Python?

a) To create a new file

b) To check if a file exists

c) To read the contents of a file

d) To write data to a file

Answer: b

Explanation: The os.path.isfile() function is used to check if a file exists in Python.

Q18. Which method is used to write multiple lines to a file in Python?

a) writelines()

b) write_lines()

c) write_multiple_lines()

d) append_lines()

Answer: a

Explanation: The writelines() method is used to write multiple lines to a file in Python.

Q19. What happens if you open a file in Python using the ‘x’ mode, and the file already exists?

a) It raises a FileExistsError

b) It overwrites the existing file

c) It appends data to the existing file

d) It raises a FileNotFoundError

Answer: a

Explanation: If you open a file in Python using the ‘x’ mode and the file already exists, it raises a FileExistsError.

Q20. How can you read a JSON file in Python?

a) Using the load_json() function

b) Using the read_json() function

c) Using the json.load() function

d) Using the json.read() function

Answer: c

Explanation: You can read a JSON file in Python using the json.load() function.

Q21. Which method is used to write a dictionary to a JSON file in Python?

a) write_dict()

b) save_json()

c) json.dump()

d) write_json()

Answer: c

Explanation: The json.dump() method is used to write a dictionary to a JSON file in Python.

Q22. What is the purpose of the ‘a+’ mode when opening a file in Python?

a) It opens the file in append mode for reading and writing

b) It opens the file in append mode for writing only

c) It opens the file in append mode for reading only

d) It opens the file in append mode for reading, writing, and creating

Answer: a

Explanation: The ‘a+’ mode opens the file in append mode for reading and writing in Python.

Q23. Which module is used for reading and writing CSV files in Python?

a) os

b) csv

c) pandas

d) sys

Answer: b

Explanation: The csv module is used for reading and writing CSV files in Python.

Q24. What is the output of the following code?

with open('data.txt', 'r') as file:
 print(file.read())

a) Prints the contents of data.txt

b) Reads the contents of data.txt into a variable

c) Raises a FileNotFoundError

d) Writes to data.txt

Answer: c

Explanation: This code will raise a FileNotFoundError because it tries to read from a file that does not exist.

Q25. How can you write binary data to a file in Python?

a) Using the write_binary() function

b) Using the binary.write() function

c) Using the write() function with bytes as input

d) Using the binary_write() function

Answer: c

Explanation: You can write binary data to a file in Python using the write() function with bytes as input.

Q26. What does the ‘rb+’ mode do when opening a file in Python?

a) Opens the file for reading and writing in binary mode

b) Opens the file for reading and writing, creating the file if it does not exist

c) Opens the file for reading in binary mode

d) Opens the file for reading and writing, truncating the file to zero length

Answer: a

Explanation: The ‘rb+’ mode opens the file for reading and writing in binary mode in Python.

Q27. Which method is used to read CSV files in Python?

a) read_csv()

b) read()

c) csv_read()

d) csv.reader()

Answer: d

Explanation: The csv.reader() method is used to read CSV files in Python.

Q28. What does the ‘wb’ mode do when opening a file in Python?

a) Opens the file for reading and writing in binary mode

b) Opens the file for writing in binary mode

c) Opens the file for reading in binary mode

d) Opens the file for reading and writing, truncating the file to zero length

Answer: b

Explanation: The ‘wb’ mode opens the file for writing in binary mode in Python.

Q29. How do you read only the first n characters from a file in Python?

a) Using the read(n) method

b) Using the readlines(n) method

c) Using the readline(n) method

d) Using the read_first(n) method

Answer: a

Explanation: You can read only the first n characters from a file in Python using the read(n) method.

Q30. What is the purpose of the os module in Python file handling?

a) To create a new file

b) To read the contents of a file

c) To manage files and directories

d) To write data to a file

Answer: c

Explanation: The os module in Python is used to manage files and directories.

Q31. What will the following Python code snippet do?

with open("existing_data.txt", "a") as file:
 file.write("New data")

a) It appends “New data” to the file existing_data.txt

b) It reads “New data” from the file existing_data.txt

c) It writes “New data” to the file existing_data.txt

d) It overwrites the file existing_data.txt with “New data”

Answer: a

Explanation: The code appends “New data” to the file existing_data.txt.

Q32. What will the following Python code do?

with open("output.txt", "w") as file:
 file.write("Hello, World!")

a) It reads “Hello, World!” from the file output.txt

b) It appends “Hello, World!” to the file output.txt

c) It writes “Hello, World!” to the file output.txt

d) It does nothing

Answer: c

Explanation: The code writes “Hello, World!” to the file output.txt.

Congratulations on completing the Python File I/O MCQ Quiz! File input/output operations are fundamental to many programming tasks, and Python offers robust features to handle them effectively. By mastering file I/O in Python, you gain the ability to manipulate data stored in files, work with different file formats, and build powerful applications that read from and write to external files. Keep practicing and exploring Python’s file I/O functionalities to become proficient in handling files within your programs. If you have any questions or want to delve deeper into any topic, don’t hesitate to continue your learning journey. Happy coding!

You can also enroll in our free Python Course Today!

Read our more articles related to MCQs in Python:

My name is Ayushi Trivedi. I am a B. Tech graduate. I have 3 years of experience working as an educator and content editor. I have worked with various python libraries, like numpy, pandas, seaborn, matplotlib, scikit, imblearn, linear regression and many more. I am also an author. My first book named #turning25 has been published and is available on amazon and flipkart. Here, I am technical content editor at Analytics Vidhya. I feel proud and happy to be AVian. I have a great team to work with. I love building the bridge between the technology and the learner.

Login to continue reading and enjoy expert-curated content.

Free Courses

Generative AI - A Way of Life

Explore Generative AI for beginners: create text and images, use top AI tools, learn practical skills, and ethics.

Getting Started with Large Language Models

Master Large Language Models (LLMs) with this course, offering clear guidance in NLP and model training made simple.

Building LLM Applications using Prompt Engineering

This free course guides you on building LLM apps, mastering prompt engineering, and developing chatbots with enterprise data.

Improving Real World RAG Systems: Key Challenges & Practical Solutions

Explore practical solutions, advanced retrieval strategies, and agentic RAG systems to improve context, relevance, and accuracy in AI-driven applications.

Microsoft Excel: Formulas & Functions

Master MS Excel for data analysis with key formulas, functions, and LookUp tools in this comprehensive course.

Responses From Readers

Flagship Programs

GenAI Pinnacle Program| GenAI Pinnacle Plus Program| AI/ML BlackBelt Program| Agentic AI Pioneer Program

Free Courses

Generative AI| DeepSeek| OpenAI Agent SDK| LLM Applications using Prompt Engineering| DeepSeek from Scratch| Stability.AI| SSM & MAMBA| RAG Systems using LlamaIndex| Building LLMs for Code| Python| Microsoft Excel| Machine Learning| Deep Learning| Mastering Multimodal RAG| Introduction to Transformer Model| Bagging & Boosting| Loan Prediction| Time Series Forecasting| Tableau| Business Analytics| Vibe Coding in Windsurf| Model Deployment using FastAPI| Building Data Analyst AI Agent| Getting started with OpenAI o3-mini| Introduction to Transformers and Attention Mechanisms

Popular Categories

AI Agents| Generative AI| Prompt Engineering| Generative AI Application| News| Technical Guides| AI Tools| Interview Preparation| Research Papers| Success Stories| Quiz| Use Cases| Listicles

Generative AI Tools and Techniques

GANs| VAEs| Transformers| StyleGAN| Pix2Pix| Autoencoders| GPT| BERT| Word2Vec| LSTM| Attention Mechanisms| Diffusion Models| LLMs| SLMs| Encoder Decoder Models| Prompt Engineering| LangChain| LlamaIndex| RAG| Fine-tuning| LangChain AI Agent| Multimodal Models| RNNs| DCGAN| ProGAN| Text-to-Image Models| DDPM| Document Question Answering| Imagen| T5 (Text-to-Text Transfer Transformer)| Seq2seq Models| WaveNet| Attention Is All You Need (Transformer Architecture) | WindSurf| Cursor

Popular GenAI Models

Llama 4| Llama 3.1| GPT 4.5| GPT 4.1| GPT 4o| o3-mini| Sora| DeepSeek R1| DeepSeek V3| Janus Pro| Veo 2| Gemini 2.5 Pro| Gemini 2.0| Gemma 3| Claude Sonnet 3.7| Claude 3.5 Sonnet| Phi 4| Phi 3.5| Mistral Small 3.1| Mistral NeMo| Mistral-7b| Bedrock| Vertex AI| Qwen QwQ 32B| Qwen 2| Qwen 2.5 VL| Qwen Chat| Grok 3

AI Development Frameworks

n8n| LangChain| Agent SDK| A2A by Google| SmolAgents| LangGraph| CrewAI| Agno| LangFlow| AutoGen| LlamaIndex| Swarm| AutoGPT

Data Science Tools and Techniques

Python| R| SQL| Jupyter Notebooks| TensorFlow| Scikit-learn| PyTorch| Tableau| Apache Spark| Matplotlib| Seaborn| Pandas| Hadoop| Docker| Git| Keras| Apache Kafka| AWS| NLP| Random Forest| Computer Vision| Data Visualization| Data Exploration| Big Data| Common Machine Learning Algorithms| Machine Learning| Google Data Science Agent
👁 Av Logo White

Continue your learning for FREE

Forgot your password?
👁 Av Logo White

Enter OTP sent to

Edit

Wrong OTP.

Enter the OTP

Resend OTP

Resend OTP in 45s

👁 Popup Banner
👁 AI Popup Banner