这里有份文件,Marx.json, 里面保存了如下信息:
{
"name":"马克思",
"sex":"男",
"age":"1818年5月5日-1883年3月14日",
"school":"柏林大学",
"aptitude":["哲学","经济学","科学社会主义","历史学"],
"traitor":false,
"comment":"马克思学说创始人,杰出的革命导师,经济学大师"
}
现在,用 Python 读取这里的某些信息,代码如下:
import json
with open('/home/abc/Desktop/Marx.json', encoding='utf-8') as f:
file = f.read()
rev = json.loads(file)
name = rev['name']
sex = rev['sex']
if sex == '男':
ta = '他'
elif sex == '女':
ta = '她'
else:
ta = '彵'
aptitude = rev['aptitude']
comment = rev['comment']
print('这位革命者名为%s,%s擅长的领域包括(但不限於)%s,%s。' % (name, ta, aptitude, comment))
f.close()
此处,还用判断语句,判断了 sex 的具体值,并根据是「男」「女」或其他参数,来决定显示为「他」「她」或「彵」。
为防极端女权来杠(彵们应该读不懂代码吧),没使用 else 来显示「她」,而是专门为「她」安排了一个 elif ,然后用 else 选择「他」「她」之外的中性「彵」。另外,性别先后次序仅用于实现程序功能,无涉其他背景。