python 将文件中除保留字外的小写字母换成大写字母(转换后可运行)

python语言程序设计基础 习题7.1

import jieba#用来分词
def letterup(fo):
    slist=[]
    for line in fo:
        llist=jieba.lcut(line)
        for i in range(len(llist)):
            if llist[i] not in {'input','if','float',\
            'int','print','elif','format','else','in','d'}:#文件中的保留字等
                llist[i]=llist[i].upper()#for item in llist ... item=item.upper()不能修改llist的值
        slist.append(llist)
    return slist
def main():
    fo=open('2-1.py','rt',encoding='utf-8')#标明解码方式
    slist=[]
    slist=letterup(fo)
    fo.close()
    fw=open("2-11.py",'wt',encoding='utf-8')
    for item in slist:
        fw.write( ''.join(item))
    fw.close()
main()
#2-1.py
TempStr = input("请输入带有符号的金额: ")
if TempStr[-1] in ['¥']:
    C = int(float(TempStr[0:-1]) /6)
    print("可兑换美元{0:d}C".format(C))
elif TempStr[-1] in ['$']:
    F = int(float(TempStr[0:-1]) *6)
    print("可兑换人民币{0:d}F".format(F))
else:
    print("输入格式错误")
#2-11.py
TEMPSTR = input("请输入带有符号的金额: ")
if TEMPSTR[-1] in ['¥']:
    C = int(float(TEMPSTR[0:-1]) /6)
    print("可兑换美元{0:d}C".format(C))
elif TEMPSTR[-1] in ['$']:
    F = int(float(TEMPSTR[0:-1]) *6)
    print("可兑换人民币{0:d}F".format(F))
else:
    print("输入格式错误")


猜你喜欢

转载自blog.csdn.net/weixin_38258767/article/details/80967178
今日推荐