The string is a type used to hold text data in Python programming language. We can hold name, surname, address, text or similar data in strings. There are different functions that can be used with these string data. In this tutorial, we will look at them in detail.
Define String Variable
Defining string is easy as just setting string value into a variable by using quotes. In this example, we create a string variable named s
and set string value This is a string
by using a single quote.
s='This is a string'
Access Characters
String variables consist of characters. If we need we can access these characters like a character array. We will specify start and end index numbers like a list and we will get related characters. In this example, we will get the first 3 characters by giving 0:3
like below.
s[0:3] s[3:4] s[3:]

Update String
We can update a string variable by reassigning new values. In this example, we will set the string variable s
value as This is a new string
by using a double quote.
s="This is a new string"
Single Quote
We can use a single quote to define string variables while providing string value. Using a single quote for small symbol-like strings is the best way.
s='TR'
Double Quote
The double quote can be used in strings where interpolations and natural language messages are required. We can also use a single quote as a string part inside the double quote.
s="I'll call you when I'm available"
Triple Quote
The triple quote is most useful for docstrings and raw string literals definition. The triple quote may wrap multiple lines like below.
sss='''This is a string'''
Convert to Uppercase
To make whole string uppercase use the upper function of the string variable.
ss="This is poftut" ss.upper()

Convert to Lowercase
To make uppercase chars use lower() function.
sl="THIS IS POFTUT" sl.lower()

Detect String Type Methods
Python provides methods to detect string type. What I mean with string type is for example if the string has numeric characters or uppercase characters etc.
Check Numeric
We will check the variable type with isnumeric()
function.
>>> num="8" >>> print(num.isnumeric()) True >>> num="c" >>> print(num.isnumeric()) False
Check Alpha
We will check the variable type with isalpha()
function.
>>> a="poftut1" >>> print(a.isalpha()) False >>> a="poftut" >>> print(a.isalpha()) True
Check Alphanumeric
We will check the variable type with isalnum()
function.
>>> a="poftut1" >>> print(a.isalnum()) True >>> a="!" >>> print(a.isalnum()) False
Lower Case
We will check variable type with islower()
function.
>>> a="poftut" >>> print(a.islower()) True >>> a="Poftut" >>> print(a.islower()) False
Upper Case
We will check the variable type with isupper()
function.
>>> a="Poftut" >>> print(a.isupper()) False >>> a="POFTUT" >>> print(a.isupper()) True
Check Empty String
We will check variable type with isspace()
function.
>>> a="POFTUT IS" >>> print(a.isspace()) False >>> a=" " >>> print(a.isspace()) True
Joining String
Two strings can be joined together. The first string will be joined for each char in the second string as we will see next example.
>>> a="I love poftut" >>> " ".join(a) 'I l o v e p o f t u t'
Reversing String
Reversing string can be done with reversed() function. But there is a tip here. Use reversed with join because reversed returns iterator which is not a string. By using it with join with null string value we will get reversed string.
>>> a="I love poftut" >>> print("".join(reversed(a))) tutfop evol I
Splitting String
The splitting string is easy. By default, space is used as a delimiter. But delimiter can be provided.
>>> a.split() ['I', 'love', 'poftut'] >>> a.split('o') ['I l', 've p', 'ftut']
Replacing String
Replace function gets two parameters first is which chars will be changed, second is what will be new chars.
>>> a="I love poftut" >>> a.replace("poftut","POFTUT") I love POFTUT
Capitalize
We can capitalize on the start character or first letter of the string by using capitalize
function.
s="this is a string" s.capitalize()

Count Occurrence
String variable provides count
function to get the count of given characters occurrence. In this example, we will count i
.
s="this is a string" s.count('i')

Strip Spaces
While working with strings there will be some unwanted spaces at the begging or end of the strings. We can remove the spaces easily with split
function.
s=” this is a string ”
s.strip()

Split String Into Word List
Another useful function provided by a string is splitting the string into a word list. While slitting space will be used as a delimiter.
s="this is a string" word_list = s.split()

Python String Variable Type Infographic

1 thought on “Python String Variable Type”