So in order to achieve a desired output, we should first know how the function works.
The syntax for join[]
method as described in the python documentation is as follows:
string_name.join[iterable]
Things to be noted:
- It returns a
string
concatenated with the elements ofiterable
. The separator between the elements being thestring_name
. - Any non-string value in the
iterable
will raise aTypeError
Now, to add white spaces, we just
need to replace the string_name
with a " "
or a ' '
both of them will work and place the iterable
that we want to concatenate.
So, our function will look something like this:
' '.join[my_list]
But, what if we want to add a particular number of white spaces
in between our elements in the iterable
?
We need to add this:
str[number*" "].join[iterable]
here, the number
will be a user input.
So, for example if number=4
.
Then, the output of str[4*" "].join[my_list]
will be how are you
, so in between every word
there are 4 white spaces.
You can use a translate[] method to Convert the Python list into a space-separated list. Another method is using a join[] function.
One more way is to apply the list as separate arguments: – print[*L]
Note: translate[] method not work for Python 3 and above versions.
Ways Python Convert List to space-separated String
- string translate[]
- join[] function
- print[*list_name]
Let’s see How to print a space-separated list in Python
1. string translate[]
This method does not work for Python 3 and above versions. So we can do a test it’s an example.
2. join[] function
The Joint[] method returns a string in which the elements of the sequence have been joined by an str separator.
lst = ['EyeHunts', 'Python', 'Tutorial'] strlist = ' '.join[lst] print[strlist]
Output: EyeHunts Python Tutorial
3. print[*list_name]
This is the easiest method until you need the joined string for something else. Otherwise, use str.join[]
.
print[]
take care of converting each element to a string. You can control the separator by setting the sep
keyword argument:
list1 = [1, 2, 3, 4, 5] print[*list1] list2 = ['a', 'b', 'c', 'd', 'e'] print[*list2]
Output:
1 2 3 4 5
a b c d e
Q: How to Python print list elements on one line?
Answer: Just use *
before the list in the print method.
print[*list]
This will print the list separated by spaces.
Or if you want comma-separated then use this code:-
a = [1, 2, 3, 4, 5] print[*a, sep = ',']
You get this output: 1,2,3,4,5
Do comment if you have any doubts and input on this tutorial.
Note: This example [Project] is developed in PyCharm 2018.2 [Community Edition]
JRE: 1.8.0
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.13.6
Python 3.7
All Python Programs are in Python 3, so it may change its different from python 2 or upgraded versions.
Degree in Computer Science and Engineer: App Developer and has multiple Programming languages experience. Enthusiasm for technology & like learning technical.
View Discussion
Improve Article
Save Article
View Discussion
Improve Article
Save Article
Given a list of strings, write a Python program to convert the given list of strings into a space-separated string.
Examples:
Input : ['geeks', 'for', 'geeks'] Output : geeks for geeks Input : ['Python', 'Language'] Output : Python Language
Approach #1 : Python string translate[]
The string translate[] method returns a string where each character is mapped to its corresponding character in the translation table. The limitation of this method is that it does not work for Python 3 and above versions.
def
convert[lst]:
return
str
[lst].translate[
None
,
'[],\''
]
lst
=
[
'geeks'
,
'for'
,
'geeks'
]
print
[convert[lst]]
Approach #2 : join[] function
The join[] method is a string method and returns a string in which the elements of sequence have been joined by str separator. In this approach space is the separator.
def
convert[lst]:
return
' '
.join[lst]
lst
=
[
'geeks'
,
'for'
,
'geeks'
]
print
[convert[lst]]