[英]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.