Python: String Operations and Methods
Python strings are not mutable. All string operations return a new string.
Length
len(str)
-
Return the count of chars in str.
Substring
str[n:m]
-
Return a substring from index n to m.
Negative index counts from end, starting with -1
print("01234"[2:4] == "23") print("abcd"[0:-2] == "ab") print("abcd"[2:] == "cd")
str[:m]
-
From beginning to m.
str[n:]
-
From n to the end, including the end char.
Join String
Repeat
str * n
-
Repeat the string n times.
Search Substring
startswith
endswith
find
rfind
index
rindex
count
Find Replace
str.replace(old, new , ?count)
-
Return a new string, with occurrences of old replace by new.
Only first ?count number of time is done.
Trim String
str.strip(?chars)
-
Remove any char in ?chars at the leading/trailing ends of the string.
The ?chars is a string specifying the set of characters to be removed, defaults to whitespace.
str.rstrip(?chars)
-
Same as
strip
, but only do trailing end. str.lstrip(?chars)
-
Same as
strip
, but only do beginning end.
Convert List to String
Convert String to List
split
rsplit
splitlines
partition
rpartition
Check Character Case, Character Class
isalnum
isalpha
isdigit
isupper
islower
isspace
istitle
isnumeric
isdecimal
translate
Letter Case Conversion
capitalize
upper
lower
swapcase
title
Formatting Related Methods
str.format(args)
-
Formatting the string. (replace parts with arguments).
str.center(n)
-
Add space to begin and end of string, so it's centered with respect to n chars.
str.center(n,char)
-
Fill it with character char
str.ljust(width, ?fillchar)
-
Add fillchar to the end of string, so total length is width.
fillchar defaults to space. The original string is returned if width is less than or equal to given string length.
print("abc".rjust(5) == " abc") print("abc".rjust(5, "-") == "--abc")
str.rjust(width, fillchar)
-
Same as
ljust
but done pads on the left. str.zfill(width)
-
- Return the numeric string left filled with zeros in a string of length width.
- A sign prefix is handled correctly.
- The original string is returned if width is less than or equal length.
str.expandtabs()
-
Replace tab char by space.
str.expandtabs(tabsize)
- ◇
String Encode, Decode
str.decode(coding)
-
Decode the string using coding.
str.encode(coding)
-
Encoded the string using coding.
For a list of possible encodings, see python doc “Standard Encodings”.
Python, String
- Python: Quote String
- Python: Triple Quote String
- Python: String Escape Sequence
- Python: Unicode Escape Sequence
- Python: String Prefix Character (u f r b)
- Python: Raw String (r-prefix)
- Python: f-String (Format, Template)
- Python: Print
- Python: Join String
- Python: Format String (Convert to String)
- Python: String Operations and Methods
- Python: Search Substring
- Python: Split String
- Python: String, Check Case, Char Class
- Python: Letter Case Conversion
- Python: Unicode 🐍
- Python 2: Unicode Tutorial