w3resource

Python File I/O: Read a random line from a file


15. Random Line Reader

Write a Python program to read a random line from a file.

Sample Solution:-

Python Code:

import random
def random_line(fname):
    lines = open(fname).read().splitlines()
    return random.choice(lines)
print(random_line('test.txt'))

Sample Output:

Append this text.

Flowchart:

Flowchart: File I/O: Read a random line from a file.

For more Practice: Solve these Related Problems:

  • Write a Python program to randomly select and print one non-empty line from a text file without loading the entire file into memory.
  • Write a Python program to choose a random line from a file and count the number of characters in that line.
  • Write a Python script to pick a random line from a file, convert it to uppercase, and print the result.
  • Write a Python program to select a random line from a file and check if it contains a specified keyword.

Go to:


Previous: Write a Python program to combine each line from first file with the corresponding line in second file.
Next: Write a Python program to assess if a file is closed or not.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.