Strings: What Is String in Python?
Strings: What Is String in Python?
Well in Python also, we say the same definition for String data type. String is array of
sequenced characters and is written inside single quotes, double quotes or triple quotes.
Also, Python doesn’t have character data type, so when we write ‘a’, it is taken as a string
with length
Input:
s = "hello"
print(s)
s1 = "hello"
print(s1)
s2 = ''' Hello
print(s2)
Output:
hello
hello
Hello
>>>
Triple quotes are used usually when we have both single and double quotes in the string
and also when we want to write multi-line sentences.
How to access a character from a string?
Suppose we want to access a character from a string, let’s say the last character, we need to
know it’ s position in the string.
Here is a string along with the position allocated. So if we want to access ‘n’ from the string, we
have to go to the 5th position to have it.
The numbering or indexing starts from 0 to one less than the length of string.
Input:
# first character
#last character
print('str[-1] = ', str[-1])
Output:
str= antartica is really cold.
str[0] = a
str[-1] = .
str[1:5] = ntar
str[5:-2] = tica is really col
>>>
>
Now if left to right follows increasing order pattern in indexing, right to left follows
decreasing order pattern i.e. from -1, -2, -3 so on. So if you want to access the last
character, you can do it in two ways.
Input:
str = 'Antarctica is really cold.'
a = len(str)
print('length of str ', a)
#last character with the help of length of the string
print('str[a] ', str[a-1])
#last character with the help of indexing
print('str[-1] ',str[-1])
Output:
length of str 26
str[a] .
str[-1] .
>>>
However you can delete the whole string with del operator.
Input:
s = "Hello Batman"
print(s)
del s
print(s)
Output:
Hello Batman
Traceback (most recent call last):
File "C:/Users/sandeep/Desktop/strings.py", line 4, in <module>
print(s)
NameError: name 's' is not defined
>>>
>If you don’t want s to be “Hello Batman” and want it to be some other string, then
you can just update the string as a whole.
Input:
s = "Hello Batman"
print(s)
s = "Hello Spiderman"
print(s)
Output:
Hello Batman
Hello Spiderman
>>>
Moving on with this article on what is String in Python?
Formatting a String:
Formatting a string means to allocate the string dynamically wherever you want.
Strings in Python can be formatted with the use of format() method which is very versatile and
powerful tool for formatting of Strings. Format method in String contains curly braces {} as
placeholders which can hold arguments according to position or keyword to specify the order.
Input:
String1 = "{} {} {}".format('Hello', 'to', 'Batman')
print("Default order: ")
print(String1)
# Positional Formatting
String1 = "{1} {0} {2}".format('Hello', 'to', 'Batman')
print("nPositional order: ")
print(String1)
# Keyword Formatting
String1 = "{c} {b} {a}".format(a='Hello', b='to', c='Spiderman')
print("nString in order of Keywords: ")
print(String1)
# Formatting of Integers
String1 = "{0:b}".format(20)
print("binary representation of 20 is ")
print(String1)
# Formatting of Floats
String1 = "{0:e}".format(188.996)
print("nExponent representation of 188.996 is ")
print(String1)
# Rounding off Integers
String1 = "{0:.2f}".format(1 / 6)
print("none-sixth is : ")
print(String1)
# String alignment
String1 = "|{:<10}|{:^10}|{:>10}|".format('Hello', 'to', 'Tyra')
print("nLeft, centre and right alignment with Formatting: ")
print(String1)
Output:
Default order:
Hello to Batman
nPositional order:
to Hello Batman
nString in order of Keywords:
Spiderman to Hello
binary representation of 20 is
10100
nExponent representation of 188.996 is
1.889960e+02
none-sixth is :
0.17
nLeft, centre and right alignment with Formatting:
|Hello | to | Tyra|
>>>