1. jsonファイルを読み込む
次の情報を含む json ファイルを作成します (住所は国と都市を含む json オブジェクトであることに注意してください)。Python で json ファイルを読み取る方法を使用して、json オブジェクト内の名前、年齢、都市情報を取得して出力してください。
私の名前はシャオミンです。18歳、男性です。 音楽を聴くこと、ゲーム、食べること、寝ること、Doudouをすることが好きです。
私の住所は 中国、 都市は上海です。
私の名前はXiaohong 、17歳、女性 、音楽を聴くこと、勉強すること、ショッピングが好きです。
私の居住住所は 国は 中国、 都市は北京です。
実装コードは次のとおりです。
import json
with open("info2.json",encoding="utf-8") as f:
info_list = json.load(f)
for info in info_list:
print('我叫',info.get('name'),',我今年',info.get('age'),'岁,性别',info.get('sex')
,'爱好',info.get('like'),'我的居住地址为 国家',info.get('address').get('country'),'城市',info.get('address').get('city'))
info2.json コード:
[
{
"name":"小明",
"age":18,
"sex":"男",
"isMen":true,
"like":["听歌","游戏","购物","吃饭","睡觉","打豆豆"],
"address":{
"country":"中国",
"city":"上海"
}
},
{
"name":"小红",
"age":17,
"sex":"女",
"isMen":false,
"like":["听歌","学习"],
"address":{
"country":"中国",
"city":"北京"
}
}
]
操作結果:
2.自動化パラメータ化の問題
Web サイトのテスト データは次のとおりです: data.json、要件。ユーザー名、パスワード、および予想される結果を json ファイルに抽出し、次の形式を形成します: [(), (), ()] (データ形式は必須です)自動パラメータ化用)
[
{
"desc": "ユーザー名とパスワードを修正してください",
"ユーザー名": "管理者",
"パスワード": "123456",
"expect": "ログイン成功"
}、
{
"desc": "間違ったユーザー名",
"ユーザー名": "root",
"パスワード": "123456",
"expect": "ログインに失敗しました"
}、
{
"desc": "パスワードが間違っています",
"ユーザー名": "管理者",
"パスワード": "123123",
"expect": "ログインに失敗しました"
}
】
実装コードは次のとおりです。
import json
my_list = [('admin','123456','登录成功'),('root','123456','登录失败'),('admin','123123','登录失败')]
with open('info3.json','w',encoding='utf-8') as f:
json.dump(my_list,f,ensure_ascii=False,indent=2)
info3.json コード:
[
[
"admin",
"123456",
"登录成功"
],
[
"root",
"123456",
"登录失败"
],
[
"admin",
"123123",
"登录失败"
]
]
3. 番号に応じてコース名を出力
- コンソールの指示に従って1から3までの任意の数字を入力すると、プログラムは対応するコース名を出力します。
- キーボード入力に基づいて判断します。入力が正しければ、対応するコース名を出力します。入力が間違っている場合はエラーメッセージを表示します
- 入力が正しいかどうかに関わらず、「ご提案は大歓迎です」という文を出力します。
実装コードは次のとおりです。
def inputs():
list=['python课程','Diango课程','Flask课程']
try:
courseId=int(input('请输入课程代号(1-3之间的数字):'))
except ValueError:
print('输入格式不正确')
else:
if courseId<1 or courseId>3:
print('范围必须在1-3之间')
else:
print(list[courseId-1])
finally:
print('欢迎提出建议')
inputs()
操作結果:
4. ファイルの読み書き
ステップ 1. Python ファイルの読み取りと書き込みの方法を使用して、個人プロファイルを含む個人情報を含む txt ファイルをプロジェクトに作成します。
ステップ 2 コードを使用して、ファイルの最後に「cfy はとてもハンサムだと思います!」という情報行を追加します。
実装コードは次のとおりです。
with open(r'123.txt',mode="ta",encoding="utf-8") as ta:
ta.write("我觉得cfy最帅!\n")
123.txtを新規作成して本文に書き込みます
5. ファイルの読み書き
Pythonを使用してファイル情報を読み取り、作成した個人情報ファイルの内容をコードで取得し、コンソールに出力および印刷します。
実装コードは次のとおりです。
with open('111.txt') as file_obj:
content = file_obj.read()
print(content)
111.txt コード:
my name is joker,
I am 18 years old,
How about you?
操作結果: