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'}]のフォーマットのデータを返します.
考え方:
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'}]