Strings are arrays of bytes in Python that
represent Unicode (Letter, Character & Special character) characters.
However, because Python don't have any character data type, a single
character is simply a one-length string. Square brackets can be used to access
the string's components.
String have some
Create
a String or Declare a String
In Python, single quotes,
double quotes, and even triple quotes can be used to construct strings.
For
Example
| 
   # Write a program to
  Declare String in Python # Declare a String with Single Quotes  Str1=’Welcome to the a2pstudy’ print(“This is the Example of Single Quotes String:”,
  Str1) # Declare a String with Double Quotes  Str2=” I’m a2pstudy” print(“This is the Example of Double Quotes String:”,
  Str2) # Declare a String with Triple Quotes  Str3=’’’ I’m “a2pstudy” ’’’ print(“This is the Example of Triple Quotes String:”,
  Str3) # Declare a String with Triple Quotes, Allow Multiple Line  Str4=’’’ Hi              
  Welcome              
  To              
  The a2pstudy ’’’ print(“This is the Example of Triple Quotes with
  Multi Line String:”, Str4)  | 
 
| 
   Output : This is the Example of Single Quotes String: Welcome to the a2pstudy This is the Example of Double Quotes String: I’m a2pstudy This is the Example of Triple Quotes String: I’m “a2pstudy” This is the Example of Triple Quotes with Multi
  Line String: Hi              
  Welcome              
  To              
  The a2pstudy  | 
 
| 
   | 
 
Accessing
values in Python
As we know that Python don’t
work on character data type. Its works only String but we can access a
character using index of the String.
Individual
characters in a String can be retrieved using the Indexing function in Python.
Negative address references, such as -1 for the final character, -2 for the
second last character, and so on, allow negative address references to access
characters from the back of the String.
An IndexError will occur if an
index is accessed outside of the range. Only integers, floats, and other kinds
that will trigger a TypeError are allowed as indexes.
Here we can see the Example of the Negative index for
better understanding.
| 
   # Write a program to
  Access a character/String in Python # Access the Sting   Str1=” a2pstudy” print(“Access Complete String:”, Str1) # Access a Character Using Index Method in Python.  Str2=’a2pstudy’ print(“Access First Character:”, Str2[0]) Str3=’’’a2pstudy’’’ print(“Access Last Character:”, Str3[7])  | 
 
| 
   Output : Access Complete String: a2pstudy Access First Character: a Access Last Character: y  | 
 
| 
   | 
 
Accessing
values with String Slice in Python
The slicing technique is used to access a range of
characters in the String. The Slicing operator is used to slice a String
(colon).
For Example:
| 
   # Write a program to
  Access character/String using String Slice in Python # Access the Sting   Str1=” a2pstudy” print(“Access Complete String:”, Str1) # Access a Character from 2 to 5 positions.  print(“Access a Character from 2 to 5 positions:”,
  Str1[2:6]) # Access a reverse string. print(“Access a reverse string:”, Str1[0:-1])  | 
 
| 
   Output : Access Complete String: a2pstudy Access a Character from 2 to 5 positions: pstu Access a reverse string: ydutsp2a  | 
 
| 
   | 
 
Updating/Deletion
in a String in Python
So,Updating or deleting characters from a String is therefore forbidden. Because
item assignment or deletion from a String is not supported, this will result in
an error. Although there is a built-in del keyword that may be used to delete
the entire String. 
1.   1. Updating a Character from a given String.
| 
   # Write a Program to Update
  character from a given String in Python print("Initial
  String is : ") print(String1) print("\n Updating
  a  character from the given String at 4th
  Index Position is : ") print(String1) File “/home/360bb1830c83a918fc78aa8979195653.py”,
  line 11, in  String1[4] = ‘p’  TypeError: ‘str’ object does not support item
  assignment  | 
 
2.   2. Updating Complete String from a given String.
| 
   # Write a Program to Update Entire/Complete
  String from  # a given String in Python print("Initial
  String is : ") print(String1) print("\n
  Updating Complete String from the given String : ") print(String1) www.a2pstudy.blogspot.com www.a2pstudy.com  | 
 
2.
Deletion:
1.   1. Delete a character form the given String
| 
   # Write a Program to Delete a
  character from a given String in Python print("Initial
  String is : ") print(String1) print("\n Deleting
  a  character from the given String at 4th
  Index Position is : ") print(String1) File “/home/499e96a61e19944e7e45b7a6e1276742.py”,
  line 11, in  del String1[2]  TypeError: ‘str’ object doesn’t support item
  deletion  | 
 
2. Deleting Complete String from a given String.
Using
the del keyword to delete the entire string is feasible. Furthermore,
attempting to print the string will result in an error since String has been
erased and is not available for printing.
| 
   # Write a Program to Delete Entire/Complete
  String from  # a given String in Python print("Initial
  String is : ") print(String1) print("\n Deleting
  Complete String from the given String : ") print(String1) File “/home/e4b8f2170f140da99d2fe57d9d8c6a94.py”,
  line 12, in  print(String1)  NameError: name ‘String1’ is not defined  | 
 
Escape Sequencing in Python
Some
time, strings have single or double quotas. So there is an error like SyntaxError.
There
are two Methods to remove that error.
1.Use
of Triple Quotas
In
this Methord, we just put all the string between the triple inverted comma(‘’’ ‘’’).
Like ‘’’ it’s a nice day ’’’.
For example:
| 
   # Write a Program for Escape
  Sequencing # of String in Python Using
  Triple Quotas. 
 # String with Triple Quotas 
 Str1 = '''it's a
  "rainy" day''' print("Initial
  String with use of Triple Quotes: ") print(Str1) 
 
  | 
 
| 
   Output: String with use of
  Triple Quotes: it's a
  "rainy" day  | 
 
2.Use
of Escape Sequencing
Escape
sequences begin with a backslash and can be read in a variety of ways. If a
string is represented by single quotes, all single quotes in the string must be
escaped, and the same is true for double quotes.
For example:
| 
   # Write a Program for Escape
  Sequencing # of String in Python. 
 # String with Triple Quotas 
 Str1 = '''it's a
  "rainy" day''' print("Initial
  String with use of Triple Quotes: ") print(Str1) 
 # Escaping Single Quote using
  backslash Str1 = 'it\'s a
  "rainy" day' print("\nEscaping
  Single Quote: ") print(Str1) 
 # Escaping Double Quotes using
  backslash Str1 = "it's a
  \"rainy\" day" print("\nEscaping
  Double Quotes: ") print(Str1) 
 # Printing Paths with the # use of Escape Sequences or
  using backslash Str1 =
  "C:\\Python\\a2pstudy\\" print("\nEscaping
  Backslashes: ") print(Str1) 
  | 
 
| 
   Output: Initial String with
  use of Triple Quotes: it's a
  "rainy" day Escaping Single
  Quote: it's a
  "rainy" day 
 Escaping Double
  Quotes: it's a
  "rainy" day 
 Escaping
  Backslashes: C:\Python\a2pstudy\  | 
 
Formatting
of Strings
The
format() method, which is a very versatile and powerful tool for formatting
Strings, can be used to format strings in Python. Curly braces are placeholders
in the String Format function that can hold arguments according to position or
keyword to set the order.
| 
   # Python Program for Formatting
  Strings # Formatting with Default order Str1= "{} {}
  {}".format('www', '.', 'a2pstudy',’.’,’com’) print("Print
  String in default order: ") print(Str1) # Formatting with Positional order Str1 = "{4} {2} {1}
  {0} {3}".format('.', 'a2pstudy',’.’,’com’ ,'www') print("\nPrint
  String in Positional order: ") print(Str1) # Formatting with Keyword order Str1 = "{w} {a} {c}".format(w='www',
  a='.a2pstudy', c='.com') print("\nPrint
  String in order of Keywords: ") print(Str1)  | 
 
| 
   Output: Print String in
  default order: Print String in
  Positional order: Print String in order
  of Keywords:  | 
 

