- 1Python String capitalize() – Capitalize First Letter of a String
- 2Python String casefold() – Case-Insensitive String Comparison
- 3Python String center() Method – Center Align a String with Padding
- 4Python String count() Method – Count Substring Occurrences
- 5Python string.encode() – Convert String to Bytes
- 6Python String endswith() – Check if a String Ends with Substring
- 7Python String expandtabs() – Replace Tabs with Spaces
- 8Python String find() – How to Locate Substrings Easily
- 9Python String index() Method – Find Position of a Substring
- 10Python String isalnum() Method – Check Alphanumeric Strings
- 11Python String isalpha() Method – Check for Alphabetic Characters
- 12Python String isascii() Method – Check for ASCII Characters
- 13Python String isdecimal() Method – Check if All Characters Are Decimals
- 14Python String isdigit() Method – Check If a String Has Only Digits
- 15Python String isidentifier() – Check for Valid Identifiers
- 16Python String islower() Method – Check for Lowercase Strings
- 17Python String isnumeric() Method – Check for Numeric Characters
- 18Python String isprintable() Method – Check Printable Characters
- 19Python String isspace() Method – Check for Whitespace Only
- 20Python String istitle() Method – Check for Title Case
- 21Python String isupper() Method – Check for Uppercase Letters
- 22Python String join() Method – Combine Strings Easily
- 23Python String ljust() Method – Left Justify a String with Spaces or Characters
- 24Python String lower() Method – Convert to Lowercase
- 25Python String lstrip() Method – Remove Leading Characters
- 26Python String maketrans() Method – Create Translation Tables
- 27Python String partition() Method – Split into Three Parts
- 28Python String replace() Method – Replace Substrings Easily
- 29Python String rfind() Method – Find Last Occurrence of Substring
- 30Python String rindex() Method – Find Last Occurrence of a Substring
- 31Python String rjust() Method – Right Justify a String
- 32Python String rpartition() Method – Split String from the Right
- 33Python String rsplit() Method – Split from the Right
- 34Python String rstrip() Method – Remove Trailing Characters
- 35Python String split() Method – Split Strings Easily
- 36Python String splitlines() Method – Split String by Line Breaks
- 37Python String startswith() Method – Check If a String Starts With
- 38Python String strip() Method – Remove Spaces from Ends
- 39Python String swapcase() Method – Convert Uppercase to Lowercase and Vice Versa
- 40Python String title() Method – Convert to Title Case
- 41Python String translate() Method – Replace Characters Using Mapping
- 42Python String upper() Method – Convert to Uppercase
- 43Python String zfill() Method – Pad String with Zeros
Python String splitlines() Method – Split String by Line Breaks
Next Topic ⮕Python String startswith() Method – Check If a String Starts With
Python String splitlines()
Method
The splitlines() method in Python is used to split a string into a list of lines. It's especially useful when you're working with multiline strings, files, or text blocks where line breaks matter.
Syntax
string.splitlines(keepends=False)
Parameters:
keepends
(optional) – IfTrue
, line break characters (\n
,\r
,\r\n
) are included in the output. Default isFalse
.
Returns:
- A
list
of lines in the string.
Example 1: Basic Usage
text = "Hello\nWorld\nPython"
lines = text.splitlines()
print(lines)
['Hello', 'World', 'Python']
Example 2: Keeping Line Breaks
text = "Hello\nWorld\nPython"
lines = text.splitlines(keepends=True)
print(lines)
['Hello\n', 'World\n', 'Python']
Use Case: Reading File Content
When reading file content into a single string, you can use splitlines()
to process each line easily.
with open("file.txt", "r") as file:
content = file.read()
lines = content.splitlines()
for line in lines:
print(line)
Line Breaks Handled
splitlines()
automatically handles:
\n
– Unix/Linux line break\r\n
– Windows line break\r
– Old Mac line break
Common Mistakes
- Using
split('\n')
instead ofsplitlines()
will miss other newline types like\r
and\r\n
. - Forgetting to set
keepends=True
when line endings are important (e.g., in formatting).
Interview Tip
Use splitlines()
in coding questions where you need to parse multi-line input efficiently. It’s cleaner than splitting manually with split('\n')
.
Summary
splitlines()
splits a string into lines based on all common line break characters.- Returns a list of strings (lines).
- Use
keepends=True
to retain line break characters.
Practice Problem
Write a program that reads a multi-line input from the user and prints each line with its line number.
text = """Python\nIs\nAwesome"""
for i, line in enumerate(text.splitlines(), 1):
print(f"Line {i}: {line}")