iT邦幫忙

0

文章裡有這個字,for...in 卻找不到

  • 分享至 

  • xImage

大家好,

想請教,以下的 f 包含 list 中的 "三大政策性銀行",但跑出來沒有結果,不知是為何:

-- coding: utf-8 --

f = open(r'C:\Users\USER\Desktop\財經語料.txt','r',encoding="utf-8-sig")

list=["三大政策性銀行","代理行","清算行"]
for i in list:
if i in f:
print(i)

我有確認過,"f" 可以 print 出,因此是抓得到的。
謝謝!:D

ccutmis iT邦高手 2 級 ‧ 2021-07-02 10:24:37 檢舉
https://shengyu7697.github.io/python-read-text-file/
emyschung iT邦新手 5 級 ‧ 2021-07-03 21:02:43 檢舉
感謝
,我再讀一次,上次讀這篇沒有很懂:D
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
uobik
iT邦新手 4 級 ‧ 2021-07-02 10:29:16

試試看讀取文字

f = open(r'C:\Users\USER\Desktop\財經語料.txt', 'r', encoding='utf-8-sig')
a = f.read()
f.close

list=['三大政策性銀行', '代理行', '清算行']

for i in list:
    if i in a:
        print(i)
1
japhenchen
iT邦超人 1 級 ‧ 2021-07-02 10:41:49

f= open 是檔案指針,不是內容,你要讀出來

with open(r'C:\Users\USER\Desktop\財經語料.txt','r',encoding="utf-8-sig") as file :
    f = file.readlines()

看更多先前的回應...收起先前的回應...
黃彥儒 iT邦高手 1 級 ‧ 2021-07-02 13:39:23 檢舉

正確

emyschung iT邦新手 5 級 ‧ 2021-07-03 21:12:36 檢舉

不好意思,我應該是哪裡弄錯了,好像沒反應耶XD:

-- coding: utf-8 --

with open(r'C:\Users\USER\Desktop\財經語料.txt','r',encoding="utf-8-sig") as file :
f = file.readlines()
list=['三大政策性銀行','代理行','清算行']

for i in list:
if i in f:
print(i)

f 是語料資料庫
l 是list的遍歷每一個
如果你要比對 l 是否存在於 f 的任一行裡,你應該要這樣做

for fl in f:
    for l in list:
        if l in fl :
            print(f"bingo {l} ===> {fl}")
emyschung iT邦新手 5 級 ‧ 2021-07-26 09:05:43 檢舉

謝謝@japhenchen。我其實還沒試出來,不過先謝謝您囉!

我要發表回答

立即登入回答