Python Tutorial: Strings Datatype
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.
01 02 03 04 05 06 07 08 09 10 11 | #!/usr/bin/python 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 |

String Slicing:
Strings can be sliced i.e. subsets of a string, using the slice operator ([:] or []). The index starts from 0.
1 2 3 4 5 | #!/usr/bin/python print ( strA[ 0 ] ) #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 |
String Concatenation:
Like other languages python also provides the functionality to concatenate strings. It is done its the + operator.
1 2 3 | #!/usr/bin/python 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
1 2 3 4 5 6 7 8 | #!/usr/bin/python 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 |
Escape Characters:
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
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:
Example:
01 02 03 04 05 06 07 08 09 10 | #!/usr/bin/python """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)) |

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.
Reference: | Python Tutorial: Strings Datatype from our WCG partner Farhan Khwaja at the Code 2 Learn blog. |