输入:
sys.stdin.readline() 读取一行内容,并以字符串形式返回;
sys.stdin.readlines() 读取所有内容,并以列表形式返回;
.strip() 去除字符串前后空格和末尾换行符'\n';
.split() 按空格分割生成列表;
list(map(int, line)) 将字符转成整形然后以列表形式返回;
对于字典列表可以使用正则读取:
读取"[{'Name':'Alice', 'Height':'163', 'Weight':'57'},
{'Name':'Bob', 'Height':'177', 'Weight':'73'},
{'Name':'Cici', 'Height':'166', 'Weight':'49'}]"
rule = re.compile(r'\{.*?\}')
info = rule.findall(strr)
对于字典嵌套字典可以使用eval()函数将字符转化成字典:
读取{"user1":{"booka":10, "bookb":20, "bookc":30},
"user2":{"booka":20, "bookb":20, "bookc":20},
"user3":{"booka":20, "bookb":10, "bookc":30}}info = eval(sys.stdin.readlines()) 浅层和深层的str都会变成dict;
输出:
路径输出:将列表[1,2,3,4,5,6]转为 "1->2->3->4->5->6"
str(list)[1:-1].replace(', ', '->') str会生成"[1, 2, 3, 4, 5, 6]",用切片除去括号