恢复字符串的原始大小

时间:2016-06-23 15:59:35

标签: python string

如果我将字符串转换为小写,我该如何将其转换回用户输入的原始字符串?我一直在寻找一个特殊的python函数,它将字符串转换回原始字符串。我使用过.swapcase(),但遗憾的是它没有用。请记住,.lower()是必需的。

3 个答案:

答案 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'

Here's a working example

我希望这有助于你想要完成的任务。