2024-10-01 22:25:31 发布
网友
我试着把字符串中的前n个字符小写。在
例如,假设我要将字符串中的前4个字符小写:
String1 = 'HELPISNEEDED'
我希望输出如下所示:
我想我可以用这个:
String1 = String1[4].lower() + String1[5:]
但这给了我这样的输出:
String1 = 'iSNEEDED'
你知道我怎么做错了吗?在
您只引用了String1中的一个字符,而是使用列表切片进行引用:
String1
String1.replace(String[:4],String1[:4].lower())
[4]接受第五个字符,要获得前四个字符,您需要类似于[5:](最后五个),写[:4]。在
[4]
[5:]
[:4]
您只选择了一个字符。对两个部分使用切片:
String1 = String1[:4].lower() + String1[4:]
请注意,第二个对象从4开始切片,而不是5;您希望跳过'HELP',而不是{}:
4
5
'HELP'
记住:开始索引是包含索引的,结束索引是互斥的;:4选择索引0、1、2和3,而4:选择索引4及以后的索引。在
:4
4:
您只引用了
String1
中的一个字符,而是使用列表切片进行引用:[4]
接受第五个字符,要获得前四个字符,您需要类似于[5:]
(最后五个),写[:4]
。在您只选择了一个字符。对两个部分使用切片:
请注意,第二个对象从}:
^{pr2}$4
开始切片,而不是5
;您希望跳过'HELP'
,而不是{记住:开始索引是包含索引的,结束索引是互斥的;
:4
选择索引0、1、2和3,而4:
选择索引4及以后的索引。在相关问题 更多 >
编程相关推荐