国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Python怎么將csv格式轉換成JSON格式文件

發(fā)布時(shí)間:2021-09-04 11:56 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 網(wǎng)絡(luò )安全

這篇文章主要介紹“Python怎么將csv格式轉換成JSON格式文件”,在日常操作中,相信很多人在Python怎么將csv格式轉換成JSON格式文件問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”P(pán)ython怎么將csv格式轉換成JSON格式文件”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!

csv文件內容如下:

1 Twin Oaks Place    
10 Marquette Rd.    
12 Craven Way    
12 Fort Sheriden Ave.    
12 Skokie Valley Rd.    
12 Walker Ave.    
120 high St.

一、使用內置函數處理

# /usr/bin/env python
# -*- coding:utf-8 -*-
import sys
import json
reload(sys)
sys.setdefaultencoding('utf-8')
#根據列表中是否為空,將不為空的配成鍵值對更新到字典中
def list_name(keyname, value1, dict1=None):
    dict1 = dict(zip(keyname, value1))
    return dict1
with open(r'D:\address.csv', 'rb') as f:
    for line in f:
        if line == []:
            line =""
        else:
            if line[-1] == "\n":
                line = line[:-1]
                if line[-1] == "\r":
                    line = line[:-1]
            akk = [y for y in line.split(" ")]
            key1 = ['street','namefirst','namelast','address']
            a1 = {}
            arr = list_name(key1,akk,a1)
            arr = json.dumps(arr)
            print arr

輸出如下:

{"namelast": "Oaks", "street": "1", "namefirst": "Twin", "address": "Place"}
{"namelast": "Rd.", "street": "10", "namefirst": "Marquette"}
{"namelast": "Way", "street": "12", "namefirst": "Craven"}
{"namelast": "Sheriden", "street": "12", "namefirst": "Fort", "address": "Ave."}
{"namelast": "Valley", "street": "12", "namefirst": "Skokie", "address": "Rd."}
{"namelast": "Ave.", "street": "12", "namefirst": "Walker"}
{"namelast": "St.", "street": "120", "namefirst": "high"}

二、自己定義函數,內容可控

# /usr/bin/env python
# -*- coding:utf-8 -*-
import sys
import json
reload(sys)
sys.setdefaultencoding('utf-8')
#根據列表中是否為空,將不為空的配成鍵值對更新到字典中
def list_name(keyname, value1, dict1=None):
    for i in range(0, len(value1)):
        if value1[i] == "":
            break
        else:
            dit = {keyname[i]: value1[i]}
            dict1.update(dit)
        i += 1;
    return dict1
with open(r'D:\address.csv', 'rb') as f:
    for line in f:
        if line == []:
            line =""
        else:
            if line[-1] == "\n":
                line = line[:-1]
                if line[-1] == "\r":
                    line = line[:-1]
            akk = [y for y in line.split(" ")]
            key1 = ['street','namefirst','namelast','address']
            a1 = {}
            arr = list_name(key1,akk,a1)
            arr = json.dumps(arr)
            print arr

輸出如下:

{"namelast": "Oaks", "street": "1", "namefirst": "Twin", "address": "Place"}
{"namelast": "Rd.", "street": "10", "namefirst": "Marquette"}
{"namelast": "Way", "street": "12", "namefirst": "Craven"}
{"namelast": "Sheriden", "street": "12", "namefirst": "Fort", "address": "Ave."}
{"namelast": "Valley", "street": "12", "namefirst": "Skokie", "address": "Rd."}
{"namelast": "Ave.", "street": "12", "namefirst": "Walker"}
{"namelast": "St.", "street": "120", "namefirst": "high"}

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

人妻夜夜爽天天爽爽一区| 免费观看A级毛片视频| 国产真人无遮挡作爱免费视频| 午夜不卡无码中文字幕影院| 成人A级视频在线观看| 免费无码黄动漫在线观看|