編輯:這個問題與其他「首字母大寫」問題不同,因爲它只需要在「[」和「]」之間大寫。由於標題不完整,我編輯了它。在文本文件中的[和]之間大寫每個單詞的第一個字母
我有一個文本文件,我需要重新格式化文本。
我試圖在'r +'中打開文件時循環行和單詞,但一直不成功。
下面是一個示例:
Create Table Data(
[SOME ID] int,
[LAST NAME] varchar(30),
[FIRST NAME] varchar(30),
[TLA THING] smallint,
[TLA THING REMARK] varchar(255)
)
我想在每個單詞大寫之間的[]中的第一個字母。作爲獎勵,我喜歡[]之間的空格替換爲下劃線。
代碼我想:
f = open('somescript.sql','r+')
for line in f:
for word in line:
word.capitalize()
我也試過f.write(word.capitalize())
,而不是僅僅word.capitalize
。所有結果同樣悲慘。
同樣悲劇? :)意義在文件中沒有改變?有其他事情發生了嗎?請指定。 – batbrat
1.文件以錯誤模式打開,2.一旦讀取文件文件指針移動,因此您不覆蓋邏輯錯誤3.創建一個新文件寫入並刪除這個舊文件並重命名該文件。 –
'IRS'或'camelCase''Hyphenated-Words'是什麼意思? –