亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在行首添加特定字符串的字符

在行首添加特定字符串的字符

慕雪6442864 2023-10-06 13:45:48
我有一個包含幾千行的文件,如下所示:0.5  AA2.7 AA45.2 AA567.1 CC667.5 AA 4456 AA1005.2 CC我想在每行包含字符串“CC”的開頭添加注釋符號“//”。我有這樣的代碼:import fileinputfile_name = input("file path: ")for line in fileinput.FileInput(file_name, inplace=1):    if 'CC' in line:        line = line.rstrip()        line = line.replace(line,'// '+line)    print (line)一切正常,但執行代碼后文件看起來像這樣:0.5  AA2.7 AA    45.2 AA    // 567.1 CC667.5 AA    4456 AA    // 1005.2 CC為什么執行代碼后我在行后有新的行空格而沒有更改?我怎樣才能刪除這個?第二個問題是:我如何將此文件另存為新文件?總結:我需要編寫代碼,在 txt 文件中將“//”添加到包含“CC”的每一行的開頭,并將其保存為新文件。
查看完整描述

4 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

這個解決方案效果很好,您對此有何看法?


filepath = input("original file :")

filepath2 = input("result file : ")


with open(filepath, "r") as f, open(filepath2, "w") as f2:

    for line in f:

        f2.write(line if not 'CC' in line else "//" + line)


查看完整回答
反對 回復 2023-10-06
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

這似乎是您的輸入文件中的字符問題。也許.strip()反而.rstrip()會效果更好。.rstrip()僅刪除字符串右側的空格,同時.strip()刪除左側和右側的空格。像這樣的東西應該有效:


inputFile = open('data.txt', 'r')

outputFile = open('outputFile.txt', 'w')


for line in inputFile:


    outputLine = line.strip() + '\n'

    if 'CC' in line:

        outputLine = '//' +  outputLine

    outputFile.write(outputLine)

 

inputFile.close()

outputFile.close()


查看完整回答
反對 回復 2023-10-06
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

這是一個解決方案:


p="name_of_original_file.txt"

file=open(p,"r")

s=file.read()

file.close() 


new_s=""

for line in s.splitlines():

    if 'CC' not in line:

        new_s+=line+"\n"

    if 'CC' in line:

        new_s+='// '+line+"\n"

    print (line)


p="name_of_new_file.txt"

file=open(p,"w")

file.write(new_s)

file.close()


查看完整回答
反對 回復 2023-10-06
?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

額外的新行是由于文件行中已存在“\n”字符,您可以通過更改為來防止這種情況

print(line, end='')

我不知道為什么你更喜歡文件輸入模塊來讀取文件,因為我發現默認方法 open 非常令人滿意,因為你可以讀寫文本文件,二進制文件等......至于你的問題:

with open(file_name, 'w') as file:
    file.write(data)


查看完整回答
反對 回復 2023-10-06
  • 4 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號