相反的顺序我被困在下面的实验练习:蟒蛇
我们需要的第一件是,给定一个字一个程序,将在 好歹混杂了所有,但第一和秩序最后 个字符。而不是随机移动我们周围的字符 将颠倒字母的顺序。下面的代码实现 这样的:
def jumble(x): return x[len(x)::-1] my_string="Alistair" print(" Reverse ",jumble(my_string))
复制上面的代码到一个文件并运行它。目前它颠倒了“my_string”中所有字符的 顺序。修改代码,使 该单词的第一个和最后一个字母不会颠倒。也就是说, 而不是生产
"riatsilA"
它生产"Aiatsilr"
。
这是我上面的部分代码:
def jumble(x):
temp0=x[0]
temp_last=x[-1]
x_new=temp0 + x[-2:0:-1] + temp_last
return x_new
my_string="Alistair"
print(" Reverse ",jumble(my_string))
根据上述程序没有考虑开头或结尾白 空间,标点符号或其它字符可能顺理成章的部分 字符串,但不应该混乱起来。对于 例如,如果字符串是
" Alistair, "
结果应该是" riatsilA, ".
修改你的常规,使得只有第一连续 一系列字母字符(减去第一个和最后 字符)是相反的。确保最终返回的字符串 包含所有其他前导字符和尾随字符。
我不知道如何做到这一点,如空格和标点可以发生在任何地方,我想有两个列表,一个空的空间和标点,而另一个用于“contigous系列的字母字符”使用append方法将元素附加到每个列表,但不知道如何保留索引。有人可以帮我吗?提前致谢。
你的问题的措辞使得它不清楚你做你自己哪些部分和你刚刚从你的任务中复制的内容。 –
您的作业示例代码已结束复杂的事情; 'x [:: - 1]'足以反转一个字符串。 –
@BenjaminBannier嗨,我的问题是在最后两段。 – Bob