簡體   English   中英

Python使用CSV解析GPRMC字符串

[英]Python parsing GPRMC string with CSV

我有由12個逗號分隔值組成的GPRMC字符串。 當我運行我的代碼時,實際上確實會拆分逗號,但是它將逗號分隔值中的每個字符打印在新行上-而不是將逗號之間的所有字符組合在一起。

例如:

>>> gprmc = "$GPRMC,1244.0,A,3111.334505,N,90729.3111898,W,1.2,,020811,,,A*55"
>>> gprmcReader = csv.reader(gprmc)
>>> for val in gprmcReader:
    print val


['$']
['G']
['P']
['R']
['M']
['C']
['', '']
['1']
['2']
['4']
['4']
['.']
['0']
['', '']
['A']
['', '']
['3']
['1']
['1']
['1']
['.']
['3']
['3']
['4']
['5']
['0']
['5']
['', '']

嘗試這個:

import csv
reader = csv.reader(open(filename, 'r'))

for row in reader:
    if row and row[0].strip() == '$GPRMC':
        for val in row:
             print val
        print "_____________________"

為了檢查我的代碼,我創建了包含一行並帶有以下文本的文件:

$GPRMC,135005.0,A,3526.351705,N,90729.337898,W,1.2,,020811,,,A*55

執行我的代碼會顯示:

$GPRMC
135005.0
A
3526.351705
N
90729.337898
W
1.2

020811


A*55

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM