Last active
October 26, 2018 14:05
-
-
Save theArjun/942224ea5860e215d4a0cc7f39ff85cc to your computer and use it in GitHub Desktop.
Swaps String Without Third Variable in Python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| stringOne = str(input("Enter string one : ")) | |
| stringTwo = str(input("Enter string two : ")) | |
| print("\nBefore Swapping\n") | |
| print("String One : %s"%(stringOne)) | |
| print("String Two : %s"%(stringTwo)) | |
| # Pre-Defined Method | |
| # stringOne,stringTwo = stringTwo,stringOne | |
| # First, we concatenate the string in form of list. | |
| stringOne=list(stringOne)+list(stringTwo) | |
| # Then we extract the first string from the concatenated list and assign it to string two. | |
| stringTwo=stringOne[0:len(stringTwo)] | |
| # Then, we assign the extracted second string to string one. | |
| stringOne=stringOne[len(stringTwo):len(stringOne)] | |
| # The string one and string two still contains the list. Below statements convert the list into string. | |
| stringOne=''.join(stringOne) | |
| stringTwo=''.join(stringTwo) | |
| # Appending the list will create a nested-array which is unwanted result this time | |
| # stringOne.append(stringTwo) | |
| print("\nAfter Swapping\n") | |
| print('String One : %s'%(stringOne)) | |
| print("String Two : %s"%(stringTwo)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment