Something about Format Character (关于格式符の那些事~)
键入如图所示代码 ,
第一行成功打印出结果,第二行出现TypeError :
解析:type(g) 即 g的类型为 string (即图中提到的str) , 不管用list() 、tuple()、max()、min() 等函数,function 都是先创建一个对应类型,根据原parameter (string or else) 的索引值,将每个索引的值存放进创建的新类型。
如:string = 'csdn.net'
a=list(string)
print(a)
>>>[c , s , d , n , n , e , t]
#将原string按索引值,分别添加到新类型list()。可以理解为计算机从string连续提取单个字符,采用lista . append() 等方法,放入list a 中,放入list a 中 成为item ,对应字符属性改变。
解决方案:应该将第二行格式转换符 %d 改成 %s , 非转换类型functioin , 提取出的单个字符类型不变,应该用%s