Python源文件改寫(xiě)。編寫(xiě)一個(gè)程序,讀取一個(gè)Python源程序文件source.py,將文件中所有除保留字外的小寫(xiě)字母換成大寫(xiě)字母。生成后的文件要能夠被Python解釋器正確執(zhí)行。
我不知道還有什么其他方法可以從列表中把單詞逐個(gè)分離出來(lái)
所以我用了jieba庫(kù)
測(cè)試文件名:source.py(將此文件放在主程序相同目錄)
def sum(num): result = 0 for x in range(1, num + 1): result += x return result print(sum(100))
主程序:
# -*- coding: utf-8 -*- """ @author:AragakiNoob @date:2019-5-10 """ import jieba import re import os; fo= open("source.py","r",encoding='utf-8').read() table=["def","for","in","return","print","range"] words = jieba.lcut(fo) fo2=open("source.py","w") pas='' for i in range(0,len(words)): if words[i] in table: pass; else: words[i]=words[i].upper() pas="".join(words) fo2.write(pas) fo2.close()
本文為張軍原創(chuàng)文章,轉(zhuǎn)載無(wú)需和我聯(lián)系,但請(qǐng)注明來(lái)自張軍的軍軍小站,個(gè)人博客http://www.dlhighland.cn
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
