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

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

如何從word文件的幾行中拆分每個(gè)單詞?(Python)

如何從word文件的幾行中拆分每個(gè)單詞?(Python)

江戶川亂折騰 2023-03-16 11:23:10
我有一個(gè)文本文件:But soft what light through yonder window breaksIt is the east and Juliet is the sunArise fair sun and kill the envious moonWho is already sick and pale with grief說(shuō)明:打開(kāi)文件,逐行閱讀。對(duì)于每一行,使用 split() 方法將該行拆分為單詞列表。該程序應(yīng)該建立一個(gè)單詞列表。對(duì)于每一行的每個(gè)單詞,檢查該單詞是否已經(jīng)在列表中,如果不在列表中,則將其添加到列表中。程序完成后,按字母順序排序并打印生成的單詞。期望的輸出:['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and', 'breaks', 'east', 'envious', 'fair', 'grief', 'is', 'kill', 'light', 'moon', 'pale', 'sick', 'soft', 'sun', 'the', 'through', 'what', 'window', 'with', 'yonder']我被困在這里:fname = input("Enter file name: ") fh = open(fname)lst = list()for line in fh:    line=line.rstrip()    lst = line.split()    lst.append(line)    lst.sort()print(lst) 
查看完整描述

3 回答

?
守著一只汪

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

line.split() 為您提供一個(gè)列表,該列表將作為列表對(duì)象添加到您的 lst 列表中。因此,而不是使用 lst.append(line) 使用 lst.extend(line) 來(lái)獲得正確的輸出。



查看完整回答
反對(duì) 回復(fù) 2023-03-16
?
隔江千里

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

我了解您要實(shí)現(xiàn)的目標(biāo)。這里有一個(gè)更簡(jiǎn)單的方法,而不是你寫的方式:


import re

ls=set(re.findall(r"[\w']+", text)) #text is the input

print(sorted(ls))

測(cè)試它以確保它有效:


http://img1.sycdn.imooc.com//64128bdd0001601f25600556.jpg

編輯:


我稍微修改了您的代碼以滿足您的用例。


fh = open(raw_input("Enter file name: "),'r')

lst = list()

for line in fh:

    words = line[:-1].split(" ")

    for word in words:

        if word not in lst:

            lst.append(word)

print(sorted(lst))

輸出:


Enter file name: file.txt

['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and', 'breaks', 'east', 'envious', 'fair', 'grie', 'is', 'kill', 'light', 'moon', 'pale', 'sick', 'soft', 'sun', 'the', 'through', 'what', 'window', 'with', 'yonder']

希望能解決您的問(wèn)題。


查看完整回答
反對(duì) 回復(fù) 2023-03-16
?
HUH函數(shù)

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

output = []

with open('file_name') as f:

    for i in f.readlines():

        for j in words_to_split:

            i = ''.join(i.split(j))

        output.append(i)


查看完整回答
反對(duì) 回復(fù) 2023-03-16
  • 3 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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