【问题标题】:How do I concatenate a space to a string after joining them together?将它们连接在一起后如何将空格连接到字符串?
【发布时间】:2016-05-27 00:50:58
【问题描述】:
firstString = raw_input("Please enter a String ")



print "This is the sorted ordered " + "".join(sorted(firstString))




secondString = raw_input("please enter a second String ")


print ''.join(sorted(secondString))

thirdString = raw_input("Please enter a third String ")

print ''.join(sorted(thirdString))

fourthString = raw_input("Please enter a fourth String ")

print ''.join(sorted(fourthString))

我输入“Hello World,我的名字是 John”,得到“HJWadeehillllmmnnooorsy”

我如何得到这样的结果“Hello Wdlor,我的 aemn 是 Jhno”

如果它只是一个单词,我会得到我想要的结果,但如果它是一个句子,它会全部混合在一起,我如何添加空格并让字母自行排序?

【问题讨论】:

    标签: python string join concatenation sorted


    【解决方案1】:

    使用split() 字符串函数获取以空格分隔的单词列表。

    firstString = raw_input("Please enter a String ")
    for word in firstString.split():
        print ''.join(sorted(word))
        print ' '
    

    【讨论】:

    • 如何获取单个字符串中的单词?
    • 与@zondo 下面的回答非常相似:newString = " ".join(''.join(sorted(word)) for word in firstString.split())
    【解决方案2】:

    使用这个:

    print "This is the sorted ordered " + " ".join("".join(sorted(word)) for word in firstString.split())
    

    【讨论】:

    • 你的) 太多了,而且你需要在每个单词的单个字母上再添加一个join
    • @JohnGordon:感谢您指出这一点。我已经编辑了我的答案。
    猜你喜欢
    • 2010-10-18
    • 2014-03-18
    • 2018-01-06
    • 2022-06-17
    • 2012-09-28
    • 2020-07-23
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多