0
我已經編寫了一個小程序來替換一組字符,但我還希望在一個程序中使用兩個或多個替換命令。在Jython中替換多行
除此之外,我還想在隨機設置的字符後添加一個括號。
這是我的計劃
file_read=open('<%=odiRef.getOption("READ")%>/EXPORT.XML','r')
file_write=open('<%=odiRef.getOption("READ")%>/EXPORT_1.XML','w')
count_record=file_read.read()
while count_record :
s=count_record.replace('<Field name="ExeDb"type="java.lang.String"><![CDATA[S]]></Field>','<Field name="ExeDb" type="java.lang.String"><![CDATA[W]]></Field>')
file_write.write(s)
t=count_record.replace('<Field name="Txt" type="java.lang.String"><![CDATA[','<Field name="Txt" type="java.lang.String"><![CDATA[TRIM(')
file_write.write(t)
count_record=file_read.read()
print s
file_read.close()
file_write.close()
正如你可以看到,當我嘗試讀取線做我得到的最終文件兩行。
1)我想同時使用replace命令但只有單個文件。
2)也有任何方式來讀取和寫入單個文件,我不知道爲什麼r +不能正常工作。
3)I還要修改的線
t=count_record.replace('<Field name="Txt" type="java.lang.String"><![CDATA[','<Field name="Txt" type="java.lang.String"><![CDATA[TRIM(')
到出頭像
t=count_record.replace('<Field name="Txt" type="java.lang.String"><![CDATA[','<Field name="Txt" type="java.lang.String"><![CDATA[TRIM($$$) ')
其中$$$表示的詞或字符存在於源文件。
簡短添加)末尾的括號,不論括號後面有多少個單詞或字符。
非常感謝您的幫助。
非常感謝執黑執白 我有我剛纔所說的,我有一個字符串,我需要找到另一個問題,即 <字段名稱= 「Txt」type =「java.lang.String」><![CDATA [TRIM(***]]> 這裏在上面這個搜索字符串***表示任意數量的字符長度不等, 我希望在此未知字符後添加一個近括號 因此最後我的字符串應該是
kdev
2009-12-07 16:45:38
在答案中添加了正則表達式代碼。 – kibitzer 2009-12-07 19:43:04