mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-27 15:01:08 +00:00
Added swap case program and removed unexpected expression part (#3212)
* Removed an extra '=' which was creating an error while running a program. * Removed the unexpected expression part. * Added program for swap cases in string folder * removed if condition and exchange word with char * added '=' sign which I removed before because of unknowing error from pycharm * added space in test * removed costraint from problem statement * Update cocktail_shaker_sort.py * Update naive_string_search.py * Update swap_case.py * psf/black " not ' * added new line at the end of the file * Fix flake8 issues * added new line at the end of the file * added True and fixed comment * python file end with \n * Update swap_case.py * Update strings/swap_case.py * Update strings/swap_case.py * Apply suggestions from code review * Update strings/swap_case.py * Update swap_case.py * Update swap_case.py Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
parent
fda57d6924
commit
ed30749943
42
strings/swap_case.py
Normal file
42
strings/swap_case.py
Normal file
|
@ -0,0 +1,42 @@
|
|||
"""
|
||||
This algorithm helps you to swap cases.
|
||||
|
||||
User will give input and then program will perform swap cases.
|
||||
|
||||
In other words, convert all lowercase letters to uppercase letters and vice versa.
|
||||
For example:
|
||||
1. Please input sentence: Algorithm.Python@89
|
||||
aLGORITHM.pYTHON@89
|
||||
2. Please input sentence: github.com/mayur200
|
||||
GITHUB.COM/MAYUR200
|
||||
|
||||
"""
|
||||
import re
|
||||
|
||||
# This re.compile() function saves the pattern from 'a' to 'z' and 'A' to 'Z'
|
||||
# into 'regexp' variable
|
||||
regexp = re.compile("[^a-zA-Z]+")
|
||||
|
||||
|
||||
def swap_case(sentence):
|
||||
"""
|
||||
This function will convert all lowercase letters to uppercase letters
|
||||
and vice versa.
|
||||
|
||||
>>> swap_case('Algorithm.Python@89')
|
||||
'aLGORITHM.pYTHON@89'
|
||||
"""
|
||||
new_string = ""
|
||||
for char in sentence:
|
||||
if char.isupper():
|
||||
new_string += char.lower()
|
||||
if char.islower():
|
||||
new_string += char.upper()
|
||||
if regexp.search(char):
|
||||
new_string += char
|
||||
|
||||
return new_string
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
print(swap_case(input("Please input sentence:")))
|
Loading…
Reference in New Issue
Block a user