繁体   English   中英

小写前n个字符

[英]lowercase first n characters

我正在尝试小写字符串中的前n个字符。

例如,假设我想要小写此字符串中的前4个字符:

String1 = 'HELPISNEEDED'

我希望输出看起来像这样:

String1 = 'helpISNEEDED'

我以为我可以用这个:

String1 = String1[4].lower() + String1[5:]

但这给了我这个输出:

String1 = 'iSNEEDED'

我是怎么做错的?

您只选择了一个角色 对两个部分使用切片:

String1 = String1[:4].lower() + String1[4:]

请注意,第二个对象开始切片为4而不是5 ; 你想跳过'HELP' ,而不是'HELPI'

>>> String1 = 'HELPISNEEDED'
>>> String1[:4].lower() + String1[4:]
'helpISNEEDED'

记住:起始索引是包含的,结束索引是独占的; :4选择索引0,1,2和3,而4:选择索引4及以后。

您只是引用String1的单个字符,而是使用列表切片来执行此操作:

String1.replace(String[:4],String1[:4].lower())

[4]取第五个字符,取前四个,你需要,与[5:] (后五个)类似,写[:4]

很简单。 检查你的代码。 它应该是 :

String1=String1[:4].lower() + String1[4:]

你不仅忘了这个 - > [:4]。 你也写了's'来代替String1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM