作者suzuke (suzuke)
看板Python
標題Re: [討論] 過濾資料(多重條件)
時間Sat Jul 16 22:49:23 2011
※ 引述《josefy (醉落~最弱)》之銘言:
: 小弟的寫法其實很普通
: import glob
: files=glob.glob('./*')
: print files
: for file ind files:
: object=command.getoutput("grep -e 'ABC\|DEF'"+ file)
^這邊少了一個空格
你這樣shell的指令變成 grep -e 'ABC\|DEF'txta
object=command.getoutput("grep -e 'ABC\|DEF' "+ file)
要改成這樣就沒問題了
: print object
: 資料夾內有
: txta txtb txtc
: 第一個print沒問題 可以print出txta txtb txtc
: 之後進入檔案搜尋 ABC DEF就跑不完了
: 內容應該沒有問題
: ※ 引述《josefy (醉落~最弱)》之銘言:
: : 請問一個極為簡單的問題
: : 在 ' '內的變數 要怎麼保持他的type
: : 例如commands.getoutput("grep 'ABC\|EFG' data")
: : data其實等於另一個檔案名稱 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.197.187
推 josefy:感謝 07/16 22:54
推 josefy:可以用了!! 真是太神奇了 07/16 23:12
→ uranusjr:為防這種狀況, 建議使用 ' '.join() 07/17 04:00