Open In App

Python - Interconvert Horizontal and Vertical String

Last Updated : 30 Aug, 2022
Comments
Improve
Suggest changes
Like Article
Like
Report

Given a String, convert to vertical if horizontal and vice-versa.

Input : test_str = 'geeksforgeeks' 

Output : g e e k s 

Explanation : Horizontal String converted to Vertical. 

Input : test_str = g e e k s 

Output : 'geeks' 

Explanation : Vertical String converted to Horizontal.

Method #1 : [Horizontal to Vertical] using loop + "\n"

In this, we add newline character after each character so that each element gets rendered at next line. 

Python3
# Python3 code to demonstrate working of 
# Interconvert Horizontal and Vertical String
# using [Horizontal to Vertical] using loop + "\n"

# initializing string
test_str = 'geeksforgeeks'

# printing original String
print("The original string is : " + str(test_str))

# using loop to add "\n" after each character 
res = ''
for ele in test_str:
    res  += ele + "\n" 
    
# printing result 
print("The converted string : " + str(res)) 

Output
The original string is : geeksforgeeks
The converted string : g
e
e
k
s
f
o
r
g
e
e
k
s

Time Complexity: O(n)

Auxiliary Space: O(n)

Method #2 : [Vertical to Horizontal] using replace() + "\n"

In this, we perform the task of  conversion by removing "\n" by replacement by empty string.

Python3
# Python3 code to demonstrate working of 
# Interconvert Horizontal and Vertical String
# using [Vertical to Horizontal] using replace() + "\n"

# initializing string
test_str = 'g\ne\ne\nk\ns\nf\no\nr\ng\ne\ne\nk\ns\n'

# printing original String
print("The original string is : " + str(test_str))

# using replace() + "\n" to solve this problem
res = test_str.replace("\n", "")
    
# printing result 
print("The converted string : " + str(res)) 

Output
The original string is : g
e
e
k
s
f
o
r
g
e
e
k
s

The converted string : geeksforgeeks

Time Complexity: O(n) -> replace function

Auxiliary Space: O(n)


Explore