SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Strings
Team Emertxe
Strings And Characters
Strings And Characters
Creating Strings
Example-1 s = 'Welcome to Python'
Example-2 s = "Welcome to Python"
Example-3 s = """
Welcome to Python
"""
Example-4 s = '''
Welcome to Python
'''
Example-5 s = "Welcome to 'Core' Python"
Example-6 s = 'Welcome to "Core" Python'
Example-7 s = "Welcome totCorenPython"
Example-8 s = r"Welcome totCorenPython"
Strings And Characters
Length of a String
len() Is used to find the length of the string
Example str = "Core Python"
n = len(str)
print("Len: ", n)
Strings And Characters
Indexing the Strings
str = "Core Python"
#Method-1: Access each character using
while loop
n = len(str)
i = 0
while i < n:
print(str[i], end=' ')
i += 1
#Method-2: Using for loop
for i in str:
print(i, end=' ')
#Method-3: Using slicing operator
for i in str[::]:
print(i, end='')
print()
#Method-4: Using slicing operator
#Take sthe step size as -1
for i in str[: : -1]:
print(i, end='')

Both positive and Negative indexing is possible in Python
Strings And Characters
Slicing the Strings
str = "Core Python"
1 str[: :]
Prints all
2 str[0: 9: 1]
Access the string from 0th to 8th element
3 str[0: 9: 2]
Access the string in the step size of 2
4 str[2: 3: 1]
Access the string from 2nd to 3rd Character
5 str[: : 2] Access the entire string in the step size of 2
6 str[: 4: ] Access the string from 0th to 3rd location in steps of 1
7 str[-4: -1: ] Access from str[-4] to str[-2] from left to right
8 str[-6: :] Access from -6 till the end of the string
9 str[-1: -4: -1] When stepsize is negative, then the items are counted from right to
left
10 str[-1: : -1] Retrieve items from str[-1] till the first element from right to left
Strings And Characters
Repeating the Strings

The repetition operator * is used for repeating the strings
Example-1 str = "Core Python"
print(str * 2)
Example-2
print(str[5: 7] * 2)
Strings And Characters
Concatenation of Strings

+ is used as a concatenation operator
Example-1 s1 = "Core"
s2 = "Python"
s3 = s1 + s2
Strings And Characters
Membership Operator

We can check, if a string or a character is a member of another string or not using
'in' or 'not in' operator

'in' or 'not in' makes case sensitive comaprisons
Example-1 str = input("Enter the first string: ")
sub = input("Enter the second string: ")
if sub in str:
print(sub+" is found in main string")
else:
print(sub+" is not found in main string")
Strings And Characters
Removing Spaces
str = " Ram Ravi "
lstrip() #Removes spaces from the left side
print(str.lstrip())
rstrip() #Removes spaces from the right side
print(str.rstrip())
strip() #Removes spaces from the both sides
print(str.strip())
Strings And Characters
Finding the Sub-Strings

Methods useful for finding the strings in the main string

- find()

- rfind()

- index()

- rindex()

find(), index() will search for the sub-string from the begining

rfind(), rindex() will search for the sub-string from the end

find(): Returns -1, if sub-string is not found

index(): Returns 'ValueError' if the sub-string is not found
Strings And Characters
Finding the Sub-Strings
Syntax mainstring.find(substring, beg, end)
Example str = input("Enter the main string:")
sub = input("Enter the sub string:")
#Search for the sub-string
n = str.find(sub, 0, len(str))
if n == -1:
print("Sub string not found")
else:
print("Sub string found @: ", n + 1)
Strings And Characters
Finding the Sub-Strings
Syntax mainstring.index(substring, beg, end)
Example str = input("Enter the main string:")
sub = input("Enter the sub string:")
#Search for the sub-string
try:
#Search for the sub-string
n = str.index(sub, 0, len(str))
except ValueError:
print("Sub string not found")
else:
print("Sub string found @: ", n + 1)
Strings And Characters
Finding the Sub-Strings: Exercise
1 To display all positions of a sub-string in a given main string
Strings And Characters
Counting Sub-Strings in a String
count() To count the number of occurrences of a sub-string in a main string
Syntax stringname.count(substring, beg, end)
Example-1 str = “New Delhi”
n = str.count(‘Delhi’)
Example-2 str = “New Delhi”
n = str.count(‘e’, 0, 3)
Example-3 str = “New Delhi”
n = str.count(‘e’, 0, len(str))
Strings And Characters
Strings are Immutable

Immutable object is an object whose content cannot be changed
Immutable Numbers, Strings, Tuples
Mutable Lists, Sets, Dictionaries
Reasons: Why strings are made immutable in Python
Performance Takes less time to allocate the memory for the Immutable objects, since
their memory size is fixed
Security Any attempt to modify the string will lead to the creation of new object in
memory and hence ID changes which can be tracked easily
Strings And Characters
Strings are Immutable

Immutable object is an object whose content cannot be changed

Example:

s1 = “one”

s2 = “two”

S2 = s1
one two
S1 S2
one two
S1 S2
Strings And Characters
Replacing String with another String
replace() To replace the sub-string with another sub-string
Syntax stringname.replace(old, new)
Example str = "Ram is good boy"
str1 = str.replace("good", "handsome")
print(str1)
Strings And Characters
Splitting And Joining Strings
join() - Groups into one sring
Syntax separator.join(str)
- separator: Represents the character to be used between two strings
- str: Represents tuple or list of strings
Example str = ("one", "two", "three")
str1 = "-".join(str)
split() - Used to brake the strings
- Pieces are returned as a list
Syntax stringname.split(‘character’)
Example str = "one,two,three"
lst = str.split(',')
Strings And Characters
Changing the Case of the Strings
Methods upper()
lower()
swapcase()
title()
str = "Python is the future"
upper() print(str.upper()) PYTHON IS THE FUTURE
lower() print(str.lower()) python is the future
swapcase() print(str.swapcase()) pYTHON IS THE FUTURE
title() print(str.title()) Python Is The Future
Strings And Characters
Check: Starting & Ending of Strings
Methods startswith()
endswith()
str = "This is a Python"
startswith() print(str.startswith("This")) True
endswith() print(str.endswith("This")) False
Strings And Characters
String Testing Methods
isalnum() Returns True, if all characters in the string are alphanumeric(A – Z, a – z, 0
– 9) and there is atleast one character
isalpha() Returns True, if the string has atleast one character and all characters are
alphabets(A - Z, a – z)
isdigit() Returns True if the string contains only numeric digits(0-9) and False
otherwise
islower() Returns True if the string contains at least one letter and all characters are
in lower case; otherwise it returns False
isupper() Returns True if the string contains at least one letter and all characters are
in upper case; otherwise it returns False
istitle() Returns True if each word of the string starts with a capital letter and there
at least one character in the string; otherwise it returns False
isspace() Returns True if the string contains only spaces; otherwise, it returns False
Strings And Characters
Formatting the strings
format() Presenting the string in the clearly understandable manner
Syntax
"format string with replacement fields". format(values)
id = 10
name = "Ram"
sal = 19000.45
print("{}, {}, {}". format(id, name, sal))
print("{}-{}-{}". format(id, name, sal))
print("ID: {0}tName: {1}tSal: {2}n". format(id, name, sal))
print("ID: {2}tName: {0}tSal: {1}n". format(id, name, sal))
print("ID: {two}tName: {zero}tSal: {one}n". format(zero=id, one=name, two=sal))
print("ID: {:d}tName: {:s}tSal: {:10.2f}n". format(id, name, sal))
Strings And Characters
Formatting the strings
format() Presenting the string in the clearly understandable manner
Syntax
"format string with replacement fields". format(values)
n = 5000
print("{:*>15d}". format(num))
print("{:*^15d}". format(num))
Strings And Characters
Exercise
1. To know the type of character entered by the user
2. To sort the strings in alphabetical order
3. To search for the position for a string in agiven group of strings
4. To find the number of words in a given strings
5. To insert the sub-string into a main string in a particular position
THANK YOU

Contenu connexe

Tendances (20)

Python set
Python setPython set
Python set
 
Data Structures in Python
Data Structures in PythonData Structures in Python
Data Structures in Python
 
Chapter 05 classes and objects
Chapter 05 classes and objectsChapter 05 classes and objects
Chapter 05 classes and objects
 
Python Scipy Numpy
Python Scipy NumpyPython Scipy Numpy
Python Scipy Numpy
 
List,tuple,dictionary
List,tuple,dictionaryList,tuple,dictionary
List,tuple,dictionary
 
Python dictionary
Python   dictionaryPython   dictionary
Python dictionary
 
Oop concepts in python
Oop concepts in pythonOop concepts in python
Oop concepts in python
 
Arrays in python
Arrays in pythonArrays in python
Arrays in python
 
Python strings
Python stringsPython strings
Python strings
 
Python programming : Arrays
Python programming : ArraysPython programming : Arrays
Python programming : Arrays
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
 
Python list
Python listPython list
Python list
 
Introduction to Array ppt
Introduction to Array pptIntroduction to Array ppt
Introduction to Array ppt
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Python Collections
Python CollectionsPython Collections
Python Collections
 
Threads in python
Threads in pythonThreads in python
Threads in python
 
Date and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaDate and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
 
Strings in python
Strings in pythonStrings in python
Strings in python
 
Python-01| Fundamentals
Python-01| FundamentalsPython-01| Fundamentals
Python-01| Fundamentals
 
Datatypes in python
Datatypes in pythonDatatypes in python
Datatypes in python
 

Similaire à Python programming : Strings

Similaire à Python programming : Strings (20)

Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
stringsinpython-181122100212.pdf
stringsinpython-181122100212.pdfstringsinpython-181122100212.pdf
stringsinpython-181122100212.pdf
 
Python data handling
Python data handlingPython data handling
Python data handling
 
Python revision tour II
Python revision tour IIPython revision tour II
Python revision tour II
 
Python Datatypes by SujithKumar
Python Datatypes by SujithKumarPython Datatypes by SujithKumar
Python Datatypes by SujithKumar
 
strings11.pdf
strings11.pdfstrings11.pdf
strings11.pdf
 
Python ds
Python dsPython ds
Python ds
 
Strings.ppt
Strings.pptStrings.ppt
Strings.ppt
 
Python Strings.pptx
Python Strings.pptxPython Strings.pptx
Python Strings.pptx
 
Team 1
Team 1Team 1
Team 1
 
11 Introduction to lists.pptx
11 Introduction to lists.pptx11 Introduction to lists.pptx
11 Introduction to lists.pptx
 
unit-4 regular expression.pptx
unit-4 regular expression.pptxunit-4 regular expression.pptx
unit-4 regular expression.pptx
 
Strings part2
Strings part2Strings part2
Strings part2
 
String notes
String notesString notes
String notes
 
Implementation Of String Functions In C
Implementation Of String Functions In CImplementation Of String Functions In C
Implementation Of String Functions In C
 
Python Strings.pptx
Python Strings.pptxPython Strings.pptx
Python Strings.pptx
 
Basic python part 1
Basic python part 1Basic python part 1
Basic python part 1
 
STRING LIST TUPLE DICTIONARY FILE.pdf
STRING LIST TUPLE DICTIONARY FILE.pdfSTRING LIST TUPLE DICTIONARY FILE.pdf
STRING LIST TUPLE DICTIONARY FILE.pdf
 
Unitii string
Unitii stringUnitii string
Unitii string
 
regex.pptx
regex.pptxregex.pptx
regex.pptx
 

Plus de Emertxe Information Technologies Pvt Ltd

Plus de Emertxe Information Technologies Pvt Ltd (20)

premium post (1).pdf
premium post (1).pdfpremium post (1).pdf
premium post (1).pdf
 
Career Transition (1).pdf
Career Transition (1).pdfCareer Transition (1).pdf
Career Transition (1).pdf
 
10_isxdigit.pdf
10_isxdigit.pdf10_isxdigit.pdf
10_isxdigit.pdf
 
01_student_record.pdf
01_student_record.pdf01_student_record.pdf
01_student_record.pdf
 
02_swap.pdf
02_swap.pdf02_swap.pdf
02_swap.pdf
 
01_sizeof.pdf
01_sizeof.pdf01_sizeof.pdf
01_sizeof.pdf
 
07_product_matrix.pdf
07_product_matrix.pdf07_product_matrix.pdf
07_product_matrix.pdf
 
06_sort_names.pdf
06_sort_names.pdf06_sort_names.pdf
06_sort_names.pdf
 
05_fragments.pdf
05_fragments.pdf05_fragments.pdf
05_fragments.pdf
 
04_magic_square.pdf
04_magic_square.pdf04_magic_square.pdf
04_magic_square.pdf
 
03_endianess.pdf
03_endianess.pdf03_endianess.pdf
03_endianess.pdf
 
02_variance.pdf
02_variance.pdf02_variance.pdf
02_variance.pdf
 
01_memory_manager.pdf
01_memory_manager.pdf01_memory_manager.pdf
01_memory_manager.pdf
 
09_nrps.pdf
09_nrps.pdf09_nrps.pdf
09_nrps.pdf
 
11_pangram.pdf
11_pangram.pdf11_pangram.pdf
11_pangram.pdf
 
10_combinations.pdf
10_combinations.pdf10_combinations.pdf
10_combinations.pdf
 
08_squeeze.pdf
08_squeeze.pdf08_squeeze.pdf
08_squeeze.pdf
 
07_strtok.pdf
07_strtok.pdf07_strtok.pdf
07_strtok.pdf
 
06_reverserec.pdf
06_reverserec.pdf06_reverserec.pdf
06_reverserec.pdf
 
05_reverseiter.pdf
05_reverseiter.pdf05_reverseiter.pdf
05_reverseiter.pdf
 

Dernier

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Python programming : Strings

  • 3. Strings And Characters Creating Strings Example-1 s = 'Welcome to Python' Example-2 s = "Welcome to Python" Example-3 s = """ Welcome to Python """ Example-4 s = ''' Welcome to Python ''' Example-5 s = "Welcome to 'Core' Python" Example-6 s = 'Welcome to "Core" Python' Example-7 s = "Welcome totCorenPython" Example-8 s = r"Welcome totCorenPython"
  • 4. Strings And Characters Length of a String len() Is used to find the length of the string Example str = "Core Python" n = len(str) print("Len: ", n)
  • 5. Strings And Characters Indexing the Strings str = "Core Python" #Method-1: Access each character using while loop n = len(str) i = 0 while i < n: print(str[i], end=' ') i += 1 #Method-2: Using for loop for i in str: print(i, end=' ') #Method-3: Using slicing operator for i in str[::]: print(i, end='') print() #Method-4: Using slicing operator #Take sthe step size as -1 for i in str[: : -1]: print(i, end='')  Both positive and Negative indexing is possible in Python
  • 6. Strings And Characters Slicing the Strings str = "Core Python" 1 str[: :] Prints all 2 str[0: 9: 1] Access the string from 0th to 8th element 3 str[0: 9: 2] Access the string in the step size of 2 4 str[2: 3: 1] Access the string from 2nd to 3rd Character 5 str[: : 2] Access the entire string in the step size of 2 6 str[: 4: ] Access the string from 0th to 3rd location in steps of 1 7 str[-4: -1: ] Access from str[-4] to str[-2] from left to right 8 str[-6: :] Access from -6 till the end of the string 9 str[-1: -4: -1] When stepsize is negative, then the items are counted from right to left 10 str[-1: : -1] Retrieve items from str[-1] till the first element from right to left
  • 7. Strings And Characters Repeating the Strings  The repetition operator * is used for repeating the strings Example-1 str = "Core Python" print(str * 2) Example-2 print(str[5: 7] * 2)
  • 8. Strings And Characters Concatenation of Strings  + is used as a concatenation operator Example-1 s1 = "Core" s2 = "Python" s3 = s1 + s2
  • 9. Strings And Characters Membership Operator  We can check, if a string or a character is a member of another string or not using 'in' or 'not in' operator  'in' or 'not in' makes case sensitive comaprisons Example-1 str = input("Enter the first string: ") sub = input("Enter the second string: ") if sub in str: print(sub+" is found in main string") else: print(sub+" is not found in main string")
  • 10. Strings And Characters Removing Spaces str = " Ram Ravi " lstrip() #Removes spaces from the left side print(str.lstrip()) rstrip() #Removes spaces from the right side print(str.rstrip()) strip() #Removes spaces from the both sides print(str.strip())
  • 11. Strings And Characters Finding the Sub-Strings  Methods useful for finding the strings in the main string  - find()  - rfind()  - index()  - rindex()  find(), index() will search for the sub-string from the begining  rfind(), rindex() will search for the sub-string from the end  find(): Returns -1, if sub-string is not found  index(): Returns 'ValueError' if the sub-string is not found
  • 12. Strings And Characters Finding the Sub-Strings Syntax mainstring.find(substring, beg, end) Example str = input("Enter the main string:") sub = input("Enter the sub string:") #Search for the sub-string n = str.find(sub, 0, len(str)) if n == -1: print("Sub string not found") else: print("Sub string found @: ", n + 1)
  • 13. Strings And Characters Finding the Sub-Strings Syntax mainstring.index(substring, beg, end) Example str = input("Enter the main string:") sub = input("Enter the sub string:") #Search for the sub-string try: #Search for the sub-string n = str.index(sub, 0, len(str)) except ValueError: print("Sub string not found") else: print("Sub string found @: ", n + 1)
  • 14. Strings And Characters Finding the Sub-Strings: Exercise 1 To display all positions of a sub-string in a given main string
  • 15. Strings And Characters Counting Sub-Strings in a String count() To count the number of occurrences of a sub-string in a main string Syntax stringname.count(substring, beg, end) Example-1 str = “New Delhi” n = str.count(‘Delhi’) Example-2 str = “New Delhi” n = str.count(‘e’, 0, 3) Example-3 str = “New Delhi” n = str.count(‘e’, 0, len(str))
  • 16. Strings And Characters Strings are Immutable  Immutable object is an object whose content cannot be changed Immutable Numbers, Strings, Tuples Mutable Lists, Sets, Dictionaries Reasons: Why strings are made immutable in Python Performance Takes less time to allocate the memory for the Immutable objects, since their memory size is fixed Security Any attempt to modify the string will lead to the creation of new object in memory and hence ID changes which can be tracked easily
  • 17. Strings And Characters Strings are Immutable  Immutable object is an object whose content cannot be changed  Example:  s1 = “one”  s2 = “two”  S2 = s1 one two S1 S2 one two S1 S2
  • 18. Strings And Characters Replacing String with another String replace() To replace the sub-string with another sub-string Syntax stringname.replace(old, new) Example str = "Ram is good boy" str1 = str.replace("good", "handsome") print(str1)
  • 19. Strings And Characters Splitting And Joining Strings join() - Groups into one sring Syntax separator.join(str) - separator: Represents the character to be used between two strings - str: Represents tuple or list of strings Example str = ("one", "two", "three") str1 = "-".join(str) split() - Used to brake the strings - Pieces are returned as a list Syntax stringname.split(‘character’) Example str = "one,two,three" lst = str.split(',')
  • 20. Strings And Characters Changing the Case of the Strings Methods upper() lower() swapcase() title() str = "Python is the future" upper() print(str.upper()) PYTHON IS THE FUTURE lower() print(str.lower()) python is the future swapcase() print(str.swapcase()) pYTHON IS THE FUTURE title() print(str.title()) Python Is The Future
  • 21. Strings And Characters Check: Starting & Ending of Strings Methods startswith() endswith() str = "This is a Python" startswith() print(str.startswith("This")) True endswith() print(str.endswith("This")) False
  • 22. Strings And Characters String Testing Methods isalnum() Returns True, if all characters in the string are alphanumeric(A – Z, a – z, 0 – 9) and there is atleast one character isalpha() Returns True, if the string has atleast one character and all characters are alphabets(A - Z, a – z) isdigit() Returns True if the string contains only numeric digits(0-9) and False otherwise islower() Returns True if the string contains at least one letter and all characters are in lower case; otherwise it returns False isupper() Returns True if the string contains at least one letter and all characters are in upper case; otherwise it returns False istitle() Returns True if each word of the string starts with a capital letter and there at least one character in the string; otherwise it returns False isspace() Returns True if the string contains only spaces; otherwise, it returns False
  • 23. Strings And Characters Formatting the strings format() Presenting the string in the clearly understandable manner Syntax "format string with replacement fields". format(values) id = 10 name = "Ram" sal = 19000.45 print("{}, {}, {}". format(id, name, sal)) print("{}-{}-{}". format(id, name, sal)) print("ID: {0}tName: {1}tSal: {2}n". format(id, name, sal)) print("ID: {2}tName: {0}tSal: {1}n". format(id, name, sal)) print("ID: {two}tName: {zero}tSal: {one}n". format(zero=id, one=name, two=sal)) print("ID: {:d}tName: {:s}tSal: {:10.2f}n". format(id, name, sal))
  • 24. Strings And Characters Formatting the strings format() Presenting the string in the clearly understandable manner Syntax "format string with replacement fields". format(values) n = 5000 print("{:*>15d}". format(num)) print("{:*^15d}". format(num))
  • 25. Strings And Characters Exercise 1. To know the type of character entered by the user 2. To sort the strings in alphabetical order 3. To search for the position for a string in agiven group of strings 4. To find the number of words in a given strings 5. To insert the sub-string into a main string in a particular position