Python字符串如何進行代碼替換
作者:佚名
Python字符串在使用的時候需要我們不斷的替換相關的代碼行,有人認為這是一個繁瑣的事情,其實這也有簡單的方案。
Python字符串在使用的時候需要不斷的進行相關代碼的替換。有些人在使用的時候還是有不少的問題存在。下面我們就來詳細的學習下。由于Python字符串提供了良好的字符串操作功能,因此很快可以寫出一個初步的版本:
- #代碼1
- # -*- coding: utf-8 -*-
- def CutLineNum(inStr): #用def關鍵字聲明函數,注意后邊加冒號
- multiStr = inStr.splitlines(1) #將多行文本拆分為文本列表
- outStr = u'' for singleStr in multiStr: #循環用for in的結構,后邊也加冒號
- singleStrsingleStr = singleStr.lstrip() #去除左側空白
- i=0 #迭代算子 for charStr in singleStr: #從左至右循環查找字符
- if charStr.isdigit():#如果判斷是數字類型 i += 1 #迭代算子加1
- elif i>0: #找到了一個非數字字符,而且前邊已有數字字符
- singleStrsingleStr = singleStr[i:] #返回從該位置起的剩余字符
- break #跳出循環
- else: #如果都沒有,說明是空行
- break #跳出循環
- outStr += singleStr #將所有行組成完整代碼
- return outStr #返回
- (注意,# -*- coding: utf-8 -*-是使用utf-8編碼,可以支持中文字符)
以上代碼實現了基本程序框架中的1-3步,第4步由于情況較復雜(有的行號后有分割符,有的沒有,而且空格數量也不一樣),所以暫時用以下函數手工處理:
- # -*- coding: utf-8 -*-
- def CutLeftChar(inStr): outStr = u'' multiStr = inStr.splitlines(1)
for singleStr in multiStr: singleStrsingleStr = singleStr[1:]
outStr += singleStr return outStr
這樣雖然苯拙一點,但至少解決了Python字符串替換問題。
【編輯推薦】
責任編輯:張浩
來源:
IT專家網