import re
import urllib.request
file_txt = urllib.request.urlopen("ftp://ftp.sec.gov/edgar/data/1408597/0000930413-12-003922.txt")
pattern_item4= re.compile("(Item\\n*\s*4.*)Item\\n*\s*5")
print(re.search(pattern_item4,bytes.decode(f)))
#Returns None
這個正則表達式返回我想要的ruby中的內容,但顯然它並沒有做到Python中預期的那樣。任何人都可以幫助我馴服這個。 正則表達式的意圖是基本上提取item4和item5之間的東西。正則表達式在Rubular中傳遞,但不在Python中
謝謝
'\\ n *'它沒有效果。它必須是:'[\ n] *'(或者'[\\ n] *'取決於你傳遞這個字符串)。 – Jack 2012-07-11 23:29:08
謝謝,傑克。這個竅門也行不通。我嘗試了兩個建議,但沒有運氣.. – zsljulius 2012-07-11 23:39:54
你檢查了我的答案並檢查了你確實在'file_txt'中有數據嗎?另外'f'來自'bytes.decode(f)'? – 2012-07-11 23:40:38