做母婴网站,中国证券登记结算有限公司官网,什么网站是用html做的,查手表价格的网站今天发现一个报错#xff0c;卡了好几个点#xff0c;后来发现原因后#xff0c;脸上三条黑线#xff0c;尴尬啊#xff01;#xff01;#xff01; 报错#xff1a;IndexError: list assignment index out of range 原因#xff1a;split()写法转成列表就会认作一个整…今天发现一个报错卡了好几个点后来发现原因后脸上三条黑线尴尬啊 报错IndexError: list assignment index out of range  原因split()写法转成列表就会认作一个整体,结果会是一个整体示例[gg111ggggggg222]不是预期结果 上源码 def func(n,target_str):    with open(1003.txt,r,encodingutf-8) as fp:        word_str  fp.read()        print(word_str)        if n  len(word_str):            word_list  word_str.split()            word_list[n]  target_str            print(word_list)        else:            print(111) 调用该方法传入参数 func(2,111) 报错了  func(2,111)gg111ggggggg222Traceback (most recent call last): File stdin, line 1, in module File stdin, line 7, in funcIndexError: list assignment index out of range   def func(n,target_str):
...     with open(1003.txt,r,encodingutf-8) as fp:
...         word_str  fp.read()
...         print(word_str)
...         if n  len(word_str):
...             word_list  word_str.split()#这里不能这么写啊详见如下说明
...             word_list[n]  target_str
...             print(word_list)
...         else:
...             print(111)
...func(2,111)
gg111ggggggg222
Traceback (most recent call last):File stdin, line 1, in moduleFile stdin, line 7, in func
IndexError: list assignment index out of range因为我源文件1003.txt的内容是gg111ggggggg222 如果按上面的split()写法转成列表就会认作一个整体,结果会是[gg111ggggggg222]不是我要的结果      这里的 word_str的值是gg111ggggggg222 word_list  word_str.split()#这里不能这么写改成如下就好了 word_list  list(word_str)#会将所有元素单独赋值给列表 精简下就是如下意思str1  qwerlist1  str1.split()list2  list(str1) print(list1)print(list2)   str1  qwerlist1  str1.split()#该场景下会作为整体转换为列表list2  list(str1)#该场景下会将单个元素赋值给列表print(list1)
[qwer]print(list2)
[q, w, e, r]可参照Python_列表和字符串间的转换  简单说明转载于:https://www.cnblogs.com/rychh/p/9740798.html