s = input('請輸入原字符串:')
i, c = input('請輸入位置和替換字符:').split()
p = int(i)
s = s[:p]+c+s[p+1:]
print(s)
请问第二行要怎么理解啊,完全不知道为什么……
input('請輸入位置和替換字符:')
的结果是一个字符串, (比如"2 x"
,注意要用空格分隔)
然后调用改字符串的split()
方法,将其分割为多个字符串,(变成了"2"
和"x"
)
最后,将多个字符串,分别赋值给i
和 c
这两个变量 ,(等同于 i ="2"
和c="x"
)
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。