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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

python沒(méi)有變量定義所以要比較時(shí)要注意類型

標(biāo)簽:
Python

今天使用python随便写另一个读取文件的程序,文件的内容是:第一行是文件总行数与总的数据大小(行数从第二行开
始算起),期间需要对比行数是否一致。代码中打印出总行数与计算出来的行数是一致的,但是代码中通过!=判断是不一致的。比较纳闷,怎么回事?之后打印出两个行数的变量类型发现一个int,一个string类型,那就肯定不一致了,原来读取到第一行后给总行数赋值是没有类型转化。

import os
import sys

#总的交易笔数
sum_count = 0
#总交易额
sum_money=0.0
#总行数
count = 0
#明细之和
detail_sum = 0.0

rootdir = os.getcwd()
list = os.listdir(rootdir) #列出文件夹下所有的目录与文件
for i in list:
    path = os.path.join(rootdir,i)#将目录名与文件名拼接成一个完整的路径
    if os.path.isfile(path):
        #判断是不是哦txt文件
        file_post = str(i.split('.')[-1])
        if file_post == 'txt':
            fo = open(path, "r")
            #第一遍循环校对总金额与总笔数
            for line in fo.readlines():
                if line.count('|')==1:
                    ***sum_count = int(line.split('|')[0])***#这里要转化类型,通过split赋值的都是string类型
                    sum_money = line.split('|')[-1]
                else:
                    count += 1
                    rmb = line.split('|')[7]
                    detail_sum = detail_sum + float(rmb)

            print("总交易金额:"+str(detail_sum))
            if sum_count != count:#类型不一致也会执行下面的语句
                print("总交易笔数与明细中的笔数不一致,%d:%d"%(sum_count,count))
            elif sum_money != detail_sum:
                print("总金额与明细中的金额汇总不一致")
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消