python_ファイル操作の例:urlがファイルに保存されています.XX@pwd:XX形式のファイル、今ファイルの中のデータを取り出して辞書に変えます->{'url':‘XX',‘pwd':‘XX'}形式
8690 ワード
txtファイルに2行のデータが格納されています(手動でファイルを作成し、次のデータを追加します).
url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456 url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000授業で学んだ知識を利用して、txtの中の2行の内容を、取り出して、(定義可能な関数)[{'url':'/futurloan/mvc/api/member/register','mobile':'18866668888','pwd':'123456'},{'url':'/futurloan/mvc/api/member/recharge','mobile':'18866668888','amount':'1000'}]のフォーマットのデータを返します.
考え方:
コード例:ファイルが存在するパケットの下にlx 01を作成する.txtファイル、内容:
url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456 url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000
実行結果(長すぎてスクリーンショットが不便):
url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456 url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000授業で学んだ知識を利用して、txtの中の2行の内容を、取り出して、(定義可能な関数)[{'url':'/futurloan/mvc/api/member/register','mobile':'18866668888','pwd':'123456'},{'url':'/futurloan/mvc/api/member/recharge','mobile':'18866668888','amount':'1000'}]のフォーマットのデータを返します.
考え方:
1、
'url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456'
2、 @ , 3 m_list
m_list =['url:/futureloan/mvc/api/member/register','mobile:18866668888','pwd:123456']
3、 m_list , , ,
m_list m_list[index] ':' ,
m_list[i] = ['url','/futureloan/mvc/api/member/register']
dict[m_list[i][0]] = m_list[i][1]
4、
コード例:ファイルが存在するパケットの下にlx 01を作成する.txtファイル、内容:
url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456 url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000
# lx01.txt ,
with open('lx01.txt', encoding ='utf8') as f:
a = f.readline()
with open('lx01.txt', encoding ='utf8') as f:
next(f)
b = f.readline()
# print('a:', a)
# print('b:', b)
def trans(m_str):
m_list = m_str.split('@') # @ ,
#m_list , , :,['url:/fut...', 'mob..:1886..', 'amo..:1000']
m_dict = {}
for i in range(len(m_list)):
li = m_list[i].split(':')
# : , dict , , m_dict
m_dict[li[0]] = li[1]
return m_dict
def trans_list(a_dict, b_dict):
li = []
li.append(a_dict) #
li.append(b_dict)
print(li)
trans_list(trans(a), trans(b))
実行結果(長すぎてスクリーンショットが不便):
[{'url': '/futureloan/mvc/api/member/register', 'mobile': '18866668888', 'pwd': '123456
'}, {'url': '/futureloan/mvc/api/member/recharge', 'mobile': '18866668888', 'amount': '1000'}]