【发布时间】:2016-06-03 07:54:25
【问题描述】:
我从用户输入收到了一个 python 字符串。
假设用户输入是这样的:
I am Enrolled in a course, 'MPhil' since 2014. I LOVE this 'SO MuCH'
如果这个字符串存储在一个名为 input_string 的变量中,并且我对其应用 .lower(),它会将整个字符串转换为小写。
input_string = input_string.lower()
结果:
i am enrolled in a course, 'mphil' since 2014. i love this 'so much'
这是我希望小写字母做的事情: 将所有内容(引号中的内容除外)转换为小写。
i am enrolled in a course, 'MPhil' since 2014. i love this 'SO MuCH'
【问题讨论】:
-
您是否要考虑转义引号和/或未闭合引号?这会影响复杂性。
-
没有。仅适用于封闭式报价。如果有未闭合的引号,则不会被视为带引号的子字符串
-
您将如何处理“Mike 的车库在 Bob 的房子旁边”之类的问题?尽管单引号之间有字符,但它根本没有嵌入引号。
-
我试图用单引号分割字符串,然后再次加入,但由于中间步骤看起来很麻烦
-
“迈克的车库在鲍勃的房子旁边”将导致“迈克的车库在鲍勃的房子旁边”