python中.split()到底怎么用?

s = input('請輸入原字符串:')
i, c = input('請輸入位置和替換字符:').split()
p = int(i)
s = s[:p]+c+s[p+1:]
print(s)

请问第二行要怎么理解啊,完全不知道为什么……

input('請輸入位置和替換字符:') 的结果是一个字符串, (比如"2 x" ,注意要用空格分隔)
然后调用改字符串的split()方法,将其分割为多个字符串,(变成了"2""x"
最后,将多个字符串,分别赋值给ic这两个变量 ,(等同于 i ="2"c="x"

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

Python split()方法 | 菜鸟教程 Python split()方法 Python 字符串 描述 Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串 语法 split() 方法语法: str.split(str='', num=string.count(str)). 参数 str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num --.. https://www.runoob.com/python/att-string-split.html