今天研究了两个问题,一个是
将字符串“sz-18*shanghai”分离出姓名,年龄,地址,三个数据, 将上述组合成“sz=18=shanghai”
难点在于没有答案,不清楚如何获取列表中的值
可以使用split(“-”),将字符串按照“-”分割成前后两个部分,但是当时不知道如何取出一部分进行下一部操作(因为两个分隔符不相同)
后在菜鸟驿站搜到使用list[1]就可以取出列表中1号位置的元素
第二个问题是一句话写出九九乘法表和笛卡尔积,
九九乘法表看答案了,太精辟,连调试的机会都没有,前后试了半天
print ('\n'.join(['\t'.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))
注意的是输出的时候join后面的()里参数要加[ ],因为join的参数是个列表,join是个函数,列表有方括号,所以.join(["xx", "xxx"]),圆括号方括号都不能少
join只能对字符串,对数值类型数据没意义
还发现了一个命令 list,及物动词,使参数变为列表,同样的数值类型不支持,需要先使用str()使内容变为字符串类型
另外,使用name[1],即可获得字符串第1位的字符,不必转换为列表格式