SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Regular expressions in Python
Regular expressions in PythonRegular expressions in Python
Regular expressions in PythonSujith Kumar
 
Arrays in python
Arrays in pythonArrays in python
Arrays in pythonmoazamali28
 
Arrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | EdurekaArrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | EdurekaEdureka!
 
Python Dictionaries and Sets
Python Dictionaries and SetsPython Dictionaries and Sets
Python Dictionaries and SetsNicole Ryan
 
Datatypes in python
Datatypes in pythonDatatypes in python
Datatypes in pythoneShikshak
 
Variables & Data Types In Python | Edureka
Variables & Data Types In Python | EdurekaVariables & Data Types In Python | Edureka
Variables & Data Types In Python | EdurekaEdureka!
 
Python Data Structures and Algorithms.pptx
Python Data Structures and Algorithms.pptxPython Data Structures and Algorithms.pptx
Python Data Structures and Algorithms.pptxShreyasLawand
 
Python strings presentation
Python strings presentationPython strings presentation
Python strings presentationVedaGayathri1
 
standard template library(STL) in C++
standard template library(STL) in C++standard template library(STL) in C++
standard template library(STL) in C++•sreejith •sree
 
Python Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | EdurekaPython Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | EdurekaEdureka!
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Edureka!
 

Was ist angesagt? (20)

List in Python
List in PythonList in Python
List in Python
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
Regular expressions in Python
Regular expressions in PythonRegular expressions in Python
Regular expressions in Python
 
8 python data structure-1
8 python data structure-18 python data structure-1
8 python data structure-1
 
Dictionaries in Python
Dictionaries in PythonDictionaries in Python
Dictionaries in Python
 
Arrays in python
Arrays in pythonArrays in python
Arrays in python
 
Arrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | EdurekaArrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | Edureka
 
Python Dictionaries and Sets
Python Dictionaries and SetsPython Dictionaries and Sets
Python Dictionaries and Sets
 
Tuple in python
Tuple in pythonTuple in python
Tuple in python
 
Datatypes in python
Datatypes in pythonDatatypes in python
Datatypes in python
 
Variables & Data Types In Python | Edureka
Variables & Data Types In Python | EdurekaVariables & Data Types In Python | Edureka
Variables & Data Types In Python | Edureka
 
Python Data Structures and Algorithms.pptx
Python Data Structures and Algorithms.pptxPython Data Structures and Algorithms.pptx
Python Data Structures and Algorithms.pptx
 
Python dictionary
Python   dictionaryPython   dictionary
Python dictionary
 
Python tuple
Python   tuplePython   tuple
Python tuple
 
Python strings presentation
Python strings presentationPython strings presentation
Python strings presentation
 
standard template library(STL) in C++
standard template library(STL) in C++standard template library(STL) in C++
standard template library(STL) in C++
 
Strings in python
Strings in pythonStrings in python
Strings in python
 
Python Modules
Python ModulesPython Modules
Python Modules
 
Python Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | EdurekaPython Class | Python Programming | Python Tutorial | Edureka
Python Class | Python Programming | Python Tutorial | Edureka
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
 

Ähnlich wie Python programming : Strings

Ähnlich wie 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
 

Mehr von Emertxe Information Technologies Pvt Ltd

Mehr von 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
 

Kürzlich hochgeladen

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Kürzlich hochgeladen (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

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