【问题标题】:Python string rearranging [closed]Python字符串重新排列[关闭]
【发布时间】:2021-03-17 15:49:37
【问题描述】:

我想在 python 中重新排列字符串,但不明白这样做会有什么用处?有人可以帮我理解如何做到这一点:删除单词的第一个字母并将该字母放在单词的末尾。然后将“IE”附加到单词的末尾。如果有人可以链接到可能使用的功能,我将不胜感激,这样我就可以了解它们是如何工作的。

编辑:我试图用一个短语来完成这项工作,但我在将它放到 ie 中以放在单词末尾时遇到问题。例如 HankTIE ouYIE 将是输入Thank You 的输出。

这是我所拥有的:

string = input("Please input a word: ")
def silly_encrypter(string):
    words = string.split()
    for words in string:
        first_letter= words[1:] + words[0]
        ie_end = first_letter + "IE"
        print (ie_end)

silly_encrypter(string)

【问题讨论】:

  • 我知道告诉人们用谷歌搜索某些东西通常是不可接受的。但是“python 从字符串中删除字母”的最高响应是一篇不错的文章,名为“5 种方法从 Python 中的字符串中删除字符”-
  • 我投票关闭它,因为当前代码似乎没有描述的问题,它似乎是答案的副本。

标签: python string encryption


【解决方案1】:

正如其他用户所指出的,我强烈建议您阅读 Python 教程,该教程非常友好,包含很多示例,您可以在 python 控制台中尝试。

话虽如此,您可以利用字符串indexing 加上concatenation 来完成您想要的事情(教程中提到了这两件事):

删除单词的第一个字母并将该字母放在单词的末尾:

s = "myString"

first_letter_at_the_end = s[1:] + s[0]
# If you print `first_at_the_end` you'll get: 'yStringm'

然后在末尾添加“IE”

ie_at_the_end = first_letter_at_the_end + "IE"
# If you print `ie_at_the_end` you'll get: 'yStringmIE'

【讨论】:

  • 这很有帮助!感谢您提供示例。
猜你喜欢
  • 2012-09-03
  • 2013-07-31
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
相关资源
最近更新 更多