python的乙個作業,卡住了,怎麼也找不到解決辦法,不知道哪位朋友,大神幫小弟看看?

時間 2021-06-02 23:34:26

1樓:黃哥

測試資料

Id1 Name1 Type1 Source1 Latitude1 Longitude1 Id2 Name2 Type2 Source2 Latitude2 Longitude2 Decision

1 Kings Cross Pub OpenStreetMaps 51.4781034 -3.1757317 64 Kings Cross Eating&Drinking OpenStreetMaps 51.

4781034 -3.1757317 TRUE

2 Ask Restaurant OpenStreetMaps 51.4774563 -3.1759291 62 Ask Eating&Drinking OpenStreetMaps 51.

4774563 -3.1759291 TRUE

3 Vue cinema OpenStreetMaps 51.4768554 -3.1815465 71 Vue Leisure OpenStreetMaps 51.

4768554 -3.1815465 TRUE

4 Vue cinema bbbb OpenStreetMaps 51.4768554 -3.1815465 72 Vue Leisure OpenStreetMaps 51.

4768554 -3.1815465 TRUE

完美解決

2樓:圓月亮

我從未用過 Python,但是,也可以看得出,你遇到的這個問題,應該使用 regular expression 來分割每一行資料。

類似這樣:

regex=r

"""(\dId1

\s空格

Name1

\s空格

([\w\&Type1

\s空格

(\wSource1

\s空格

([0-9Latitude1

\s空格

([0-9Longitude1

\s空格

(\dId2

\s空格

Name2

\s空格

([\w\&Type2

\s空格

(\wSource2

\s空格

([0-9Latitude2

\s空格

([0-9Longitude2

\s空格

(TRUE|FALSE) # Decision"""import

reprog=re

.compile

(regex

)lineList

=prog

.findall

(line

)當然,你用的時候,可以去掉注釋,寫成一行,像這樣:

regex = r"(\d+)\s(.+?)\s(\w+)\s(\w+)\s([0-9-.

]+)\s([0-9-.]+)\s(\d+)\s(.+?

)\s([\w\&]+)\s(\w+)\s([0-9-.]+)\s([0-9-.]+)\s(TRUE|FALSE)"

感到自己心裡住了乙個惡魔和乙個天使,如何遏制惡魔?

啟慧意識能量療癒 親愛的,給你講個故事吧 印第安部落有乙個關於兩隻狼的故事,長老會告訴成長中的孩子們 我經常感覺,好像有兩隻狼在我的內心打架,乙隻既小氣又貪心,另乙隻則是好禮而慷慨 哪乙隻會贏呢?孩子們問。長老笑著說 你餵養的那只。接納了自己 不好的 一面,才能迎接更美好的生活。接納全然的自我的同時...

數學基礎差,遇到難題往往在乙個關鍵點上卡住,怎麼辦?

章北海 你迴避了關鍵問題,不知道是你的有意還是無意。數學難就難在解題的思路。高中學習的知識點有限,如何對知識點組合解決問題是難點。至於怎麼辦呢?關鍵在於打牢基礎。基礎紮實了拿到應該得的分數就夠了。難題是給有天分的人準備的,承認自己沒有天分就好了!我告訴你的事實就是看到答案覺得會做就是副本BOSS 開...

如何快速掌握乙個python模組?

皮卡丘 初學者就別想快了。我自己是這樣的。先上網看看一些基礎的教程,非常快的過一下,十幾分鐘,主要是了解這個module能幹什麼,特別是一些基本的功能,頭腦中建立起初步對映。然後就是用了,不用看了也白搭。我假設你的專案是需要經常用到這個module的,不然你為啥想掌握它?因為頭腦中有對映,codin...