Data stored in memory can of different types and Python like other languages have different standard data types. Sometime back we did a post on Python Numbers. Today we will be covering other standard datatypes i.e. Strings.
Note: All examples shown in the post are based on python3.
Like other languages, python also has the same meaning/definition for Strings. They are a contiguous set of characters enclosed within single/double quotation marks.
strA = "Hello "
strB = 'World!'
#Printing the above variables on screen
print strA #This will work in Python2
print strB#This will work in Python2
print( strA ) #This will work in Python3
print( strB )#This will work in Python3
|Result of above Python3 Code|
Strings can be sliced i.e. subsets of a string, using the slice operator ([:] or ). The index starts from 0.
print( strA ) #prints the first character of variable strA
print( strA[1:3] ) #prints characters from first index to third
print( strA[3:] ) #prints characters from third index
Like other languages python also provides the functionality to concatenate strings. It is done its the + operator.
print( "Print Concatenated Output: " + strA + strB )
If you try to concat another datatype using + operator, you would get an error "cannot convert 'int' object to str implicitly". So to achieve that we have two ways:
1. We can do by putting values using a comma inside print()
2. Other way, we can use an inbuilt function str(). This will convert any datatype to string thus, allowing us to use + operator
print( strA + 4 ) #This will give an error as mentioned above
#Correct Way to Concat String and another Datatype
print( strA, 4 ) #Method 1
print( strA + str(1234) ) #Method 2
The definition an escape character is a character which invokes an alternative interpretation on subsequent characters in a character sequence. It can be interpreted in a single as well as double quoted string.
Below is the list of escape characters with their description:
Some of the special operators
We only saw the + operator, but apart from this there are many others. Below is the list of all operators:
Formatting Operator %, is one of the features which reminded me of the time when I used to write code in C. Here in python it functions the same way:
Below is a list of formatting operators:
"""You can have multiple formatting operators, but remember the sequence of variables must be followed after % inside a bracket () separated by comma"""
num = 2
post_num = 129
print( "Code %s Learn" %num)
print( "Code %s Learn\'s post number: %s" %(num,post_num))
|String Formatting Example Output|
You must have noticed that I have used Triple quotes in the above example. Triple quote is used for writing multi-line comments, whereas # is used for writing a single line comment.
Python also provides multiple built-in functions for String manipulations. Below is the gist of some functions:
Check Python Docs for detailed reference.