小写前n个字符

cos*_*ist 2 python lowercase

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

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

String1 = 'HELPISNEEDED'
Run Code Online (Sandbox Code Playgroud)

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

String1 = 'helpISNEEDED'
Run Code Online (Sandbox Code Playgroud)

我以为我可以用这个:

String1 = String1[4].lower() + String1[5:]
Run Code Online (Sandbox Code Playgroud)

但这给了我这个输出:

String1 = 'iSNEEDED'
Run Code Online (Sandbox Code Playgroud)

我是怎么做错的?

Mar*_*ers 12

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

String1 = String1[:4].lower() + String1[4:]
Run Code Online (Sandbox Code Playgroud)

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

>>> String1 = 'HELPISNEEDED'
>>> String1[:4].lower() + String1[4:]
'helpISNEEDED'
Run Code Online (Sandbox Code Playgroud)

记住:起始索引是包含的,结束索引是独占的; :4选择索引0,1,2和3,同时4:选择索引4及以上.