Trying to split a string into a list, reverse the order of the list, and then print out a string of the...
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
add a comment |
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
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 thestr
function and add a space for yourjoin
method to space out the words.
– busybear
Jan 1 at 2:22
add a comment |
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
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
python python-3.x
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 thestr
function and add a space for yourjoin
method to space out the words.
– busybear
Jan 1 at 2:22
add a comment |
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 thestr
function and add a space for yourjoin
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
add a comment |
1 Answer
1
active
oldest
votes
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.
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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 thestr
function and add a space for yourjoin
method to space out the words.– busybear
Jan 1 at 2:22