Trying to split a string into a list, reverse the order of the list, and then print out a string of the...












0















I have a string that I split into a list, and am able to successfully print it out correctly in reversed order. However, when I join the list back into a string, it just stays as a list. Where is my join function going wrong?



My code:



sample_string = 'Hello Dragon and Snakie'

words = sample_string.split(" ")
reordered = str(words[::-1])
final = "".join(reordered)
print(final)


expected: Snakie and Dragon Hello



actual: ['Snakie', 'and', 'Dragon', 'Hello']



Thank You










share|improve this question























  • Your output is actually a string--a string with brackets so it looks like a list. reordered is a string, not a list. Just take out the str function and add a space for your join method to space out the words.

    – busybear
    Jan 1 at 2:22


















0















I have a string that I split into a list, and am able to successfully print it out correctly in reversed order. However, when I join the list back into a string, it just stays as a list. Where is my join function going wrong?



My code:



sample_string = 'Hello Dragon and Snakie'

words = sample_string.split(" ")
reordered = str(words[::-1])
final = "".join(reordered)
print(final)


expected: Snakie and Dragon Hello



actual: ['Snakie', 'and', 'Dragon', 'Hello']



Thank You










share|improve this question























  • Your output is actually a string--a string with brackets so it looks like a list. reordered is a string, not a list. Just take out the str function and add a space for your join method to space out the words.

    – busybear
    Jan 1 at 2:22
















0












0








0








I have a string that I split into a list, and am able to successfully print it out correctly in reversed order. However, when I join the list back into a string, it just stays as a list. Where is my join function going wrong?



My code:



sample_string = 'Hello Dragon and Snakie'

words = sample_string.split(" ")
reordered = str(words[::-1])
final = "".join(reordered)
print(final)


expected: Snakie and Dragon Hello



actual: ['Snakie', 'and', 'Dragon', 'Hello']



Thank You










share|improve this question














I have a string that I split into a list, and am able to successfully print it out correctly in reversed order. However, when I join the list back into a string, it just stays as a list. Where is my join function going wrong?



My code:



sample_string = 'Hello Dragon and Snakie'

words = sample_string.split(" ")
reordered = str(words[::-1])
final = "".join(reordered)
print(final)


expected: Snakie and Dragon Hello



actual: ['Snakie', 'and', 'Dragon', 'Hello']



Thank You







python python-3.x






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 1 at 1:52









Michael VidovicMichael Vidovic

81




81













  • Your output is actually a string--a string with brackets so it looks like a list. reordered is a string, not a list. Just take out the str function and add a space for your join method to space out the words.

    – busybear
    Jan 1 at 2:22





















  • Your output is actually a string--a string with brackets so it looks like a list. reordered is a string, not a list. Just take out the str function and add a space for your join method to space out the words.

    – busybear
    Jan 1 at 2:22



















Your output is actually a string--a string with brackets so it looks like a list. reordered is a string, not a list. Just take out the str function and add a space for your join method to space out the words.

– busybear
Jan 1 at 2:22







Your output is actually a string--a string with brackets so it looks like a list. reordered is a string, not a list. Just take out the str function and add a space for your join method to space out the words.

– busybear
Jan 1 at 2:22














1 Answer
1






active

oldest

votes


















5














Replace this line:



reordered = str(words[::-1])


With:



reordered = words[::-1]


Because you make the list into a string with a list in it, so it won't join for the list.



And also replace this line:



final = "".join(reordered)


With:



final = " ".join(reordered)


Since you wanna join with space.






share|improve this answer



















  • 1





    Thank you so much. The explanation really helped.

    – Michael Vidovic
    Jan 1 at 1:59











  • @MichaelVidovic Happy to help, remember to accept my answer if it works.

    – U9-Forward
    Jan 1 at 1:59











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53992583%2ftrying-to-split-a-string-into-a-list-reverse-the-order-of-the-list-and-then-pr%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









5














Replace this line:



reordered = str(words[::-1])


With:



reordered = words[::-1]


Because you make the list into a string with a list in it, so it won't join for the list.



And also replace this line:



final = "".join(reordered)


With:



final = " ".join(reordered)


Since you wanna join with space.






share|improve this answer



















  • 1





    Thank you so much. The explanation really helped.

    – Michael Vidovic
    Jan 1 at 1:59











  • @MichaelVidovic Happy to help, remember to accept my answer if it works.

    – U9-Forward
    Jan 1 at 1:59
















5














Replace this line:



reordered = str(words[::-1])


With:



reordered = words[::-1]


Because you make the list into a string with a list in it, so it won't join for the list.



And also replace this line:



final = "".join(reordered)


With:



final = " ".join(reordered)


Since you wanna join with space.






share|improve this answer



















  • 1





    Thank you so much. The explanation really helped.

    – Michael Vidovic
    Jan 1 at 1:59











  • @MichaelVidovic Happy to help, remember to accept my answer if it works.

    – U9-Forward
    Jan 1 at 1:59














5












5








5







Replace this line:



reordered = str(words[::-1])


With:



reordered = words[::-1]


Because you make the list into a string with a list in it, so it won't join for the list.



And also replace this line:



final = "".join(reordered)


With:



final = " ".join(reordered)


Since you wanna join with space.






share|improve this answer













Replace this line:



reordered = str(words[::-1])


With:



reordered = words[::-1]


Because you make the list into a string with a list in it, so it won't join for the list.



And also replace this line:



final = "".join(reordered)


With:



final = " ".join(reordered)


Since you wanna join with space.







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 1 at 1:55









U9-ForwardU9-Forward

15.3k41439




15.3k41439








  • 1





    Thank you so much. The explanation really helped.

    – Michael Vidovic
    Jan 1 at 1:59











  • @MichaelVidovic Happy to help, remember to accept my answer if it works.

    – U9-Forward
    Jan 1 at 1:59














  • 1





    Thank you so much. The explanation really helped.

    – Michael Vidovic
    Jan 1 at 1:59











  • @MichaelVidovic Happy to help, remember to accept my answer if it works.

    – U9-Forward
    Jan 1 at 1:59








1




1





Thank you so much. The explanation really helped.

– Michael Vidovic
Jan 1 at 1:59





Thank you so much. The explanation really helped.

– Michael Vidovic
Jan 1 at 1:59













@MichaelVidovic Happy to help, remember to accept my answer if it works.

– U9-Forward
Jan 1 at 1:59





@MichaelVidovic Happy to help, remember to accept my answer if it works.

– U9-Forward
Jan 1 at 1:59




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53992583%2ftrying-to-split-a-string-into-a-list-reverse-the-order-of-the-list-and-then-pr%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Monofisismo

Angular Downloading a file using contenturl with Basic Authentication

Olmecas