第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在txt文件的特定位置放置換行符?

如何在txt文件的特定位置放置換行符?

繁花不似錦 2024-01-04 17:21:25
我有一個(gè) .txt 文件,其中包含我研究所需的大量文本信息。因此,我正在嘗試編寫(xiě)一個(gè)進(jìn)行關(guān)鍵字搜索的程序(在我的例子中,我需要短語(yǔ)“sold salt”),之后它將以該短語(yǔ)開(kāi)頭的文本逐行寫(xiě)入新文件并剪切在某個(gè)時(shí)候關(guān)閉(我還沒(méi)有決定)。它實(shí)際上是一本包含 17 世紀(jì)數(shù)字化文檔的書(shū),用古俄語(yǔ)寫(xiě)成,但示意性文本如下所示:“表_No.1文字文字文字文字文字文字文本文本文字文字文字文字文字文字文字售鹽文字文字文字文字文字文字售鹽文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字sheet_1_reverse文本文本出售鹽文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本所以這是一個(gè)非常糟糕的結(jié)構(gòu),我想要的是將所有鹽銷(xiāo)售記錄及其在整個(gè)文本中的位置放在一個(gè)文件中以供我的研究。現(xiàn)在,很抱歉做了很長(zhǎng)的介紹,我只是想展示我必須處理的事情。我嘗試使用 docx lib 編寫(xiě)代碼,但事實(shí)證明,唯一可行的方法是在 docx 文件中下劃線所需的信息,然后使用代碼將其取出,這并不是很糟糕,但它還需要時(shí)間。所以我停止了 txt 格式,現(xiàn)在我得到了這個(gè):key_1 = 'sold'key_2 = 'salt'f_old = open("text.txt", encoding='utf-8')f_result = open("text_result.txt", 'w', encoding='utf-8')for line in f_old:    line = line.split()    if len(line) == 1:        for elem in range(len(line)):            f_result.write(line[elem] + '\n')
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

因此,根據(jù)您提供的信息,我想當(dāng)您看到另一個(gè)時(shí),您想停止寫(xiě)作sold salt,然后從那里繼續(xù)寫(xiě)作。這意味著在寫(xiě)入時(shí),您只需要進(jìn)行另一次檢查(就像您已經(jīng)做的那樣),以確保要寫(xiě)入新文件的單詞不是sold salt,如果是,則從那里中斷。它看起來(lái)像這樣:


for line in f_old:

    line_words = line.split()  # it is confusing changing the value of a variable within the

    # loop, so I would recommend simply creating a new variable

    if len(line_words) == 1:

        # there was no need for a for loop here as we already know that there is only one element

        f_result.write(line_words[0] + '\n')

    else:

        for word in range(len(line_words)-1):  # as you will be accessing word+1 element,

        # you need to look out for out of range indices

            if line_words[word] == key_1 and line_words[word + 1] == key_2:

                for i in range(len(line_words[word: word + 10]))):

                    if i != 0 and line_words[word+i] == key_1 and line_words[word+i+1] == key_2:

                        break


                    f_result.write(line_words[word+i] + ' ')

                f_result.write('\n')



f_result.close()

我還建議使用枚舉,然后僅使用索引來(lái)訪問(wèn)您需要的元素后面的元素,我認(rèn)為它提供了更清晰的代碼。


查看完整回答
反對(duì) 回復(fù) 2024-01-04
  • 1 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)