第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從TXT文件創(chuàng)建python字典-值聚合

從TXT文件創(chuàng)建python字典-值聚合

蕪湖不蕪 2021-05-13 17:20:27
我有一個TXT文件,格式為22px 3111px 32618px 813px 4122px 4311px 291其中第一列是字體大?。ā?px”),第二列是字符計數。是否有任何方法可以匯總(總和)所有字體大?。ㄦI)上的字符數(值),然后使用python字典除以總字符數?假定的解決方案應采用以下形式:11px    83% # =(326+291)/(31+326+8+41+43+291)13px    6%18px    1%22px    10%
查看完整描述

1 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

無需打擾熊貓。文本文件是可迭代的。只需打開它,在行(字符串)上操作并填寫字典即可。


file = "font.txt"


with open(file, "r") as f:

    dic = dict()

    for line in f:

        x = line.strip("\n").split(" ")


        key = int(x[0].strip("px"))

        value = int(x[1])


        if key not in dic.keys():

            dic[key] = [value]

        else:

            dic[key].append(value)

輸出:


{22: [31, 43], 11: [326, 291], 18: [8], 13: [41]}

然后是簡單的數學運算:


total_number_of_character = sum([sum(x) for x in dic.values()])

percentage = percentage = {key:sum(value)/total_number_of_character*100 for (key, value) in dic.items()}

輸出:


{22: 10.0,

 11: 83.37837837837839,

 18: 1.0810810810810811,

 13: 5.540540540540541}


查看完整回答
反對 回復 2021-05-18
  • 1 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號