如果我将字符串转换为小写,我该如何将其转换回用户输入的原始字符串?我一直在寻找一个特殊的python函数,它将字符串转换回原始字符串。我使用过.swapcase()
,但遗憾的是它没有用。请记住,.lower()
是必需的。
答案 0 :(得分:0)
你不能。 " ABC"和" aBc"两者都变成了#34; abc"当小写时。如果存在unlowercase
方法,它如何区分这两种情况?它应该回归" AbC"或" aBc"?请记住,字符串没有"内存"他们曾经包含的字母。
答案 1 :(得分:0)
不幸的是,没有这个功能。我建议保留一个单独的列表来跟踪字符串中的哪些字符已被修改,而不是质疑为什么需要这样做。有两种方法可以保持:
1。)保留原始字符串中大写并被修改的索引列表。
2。)保留一个长度为n的列表,其中n是字符串的长度,如果字符被.lower修改,则值为true。
使用此样式,您可以编写一个辅助函数,该函数执行为您创建此列表的小写方法以及补充的unlowercase方法。或者,从逻辑上讲,你可以像每个人都说的那样保存原始变量的实例。
答案 2 :(得分:0)
您无法将其转换回来。你能做的就是保持原始的刺痛,只为小写的变量做一个新的变量:
original = 'AbC'
lowered = original.lower()
您还可以做的是将两个值存储在dict中。例如,如果字符串是像'John Smith'这样的名字,并且您希望以后能够同时使用'John Smith'和'john smith',那么你可以这样做:
name = {"original": "John Smith", "lowercase": "john smith"}
print(name["original"])
//prints 'John Smith'
print(name["lowercase"])
//prints 'john smith'
我希望这有助于你想要完成的任务。