Python資料的輸入與輸出

oneboundAndy發表於2023-10-27

Python是一種程式語言,它支援多種輸入輸出方式,包括標準輸入輸出、檔案輸入輸出等。本文將從以下幾個方面詳細闡述Python資料的輸入與輸出。

一、標準輸入輸出

Python中的標準輸入和標準輸出指的是控制檯輸入輸出。標準輸入可以使用input()函式進行輸入,該函式會返回使用者輸入的字串。標準輸出可以使用print()函式進行輸出,該函式可以同時輸出多個引數並使用分隔符分隔。

def input_output():
    # 標準輸入
    name = input("請輸入您的姓名:")
    age = int(input("請輸入您的年齡:"))
    # 標準輸出
    print("您的姓名是", name)
    print("您的年齡是", age)
input_output()

該程式碼會先從控制檯讀取使用者輸入的姓名和年齡,再將其輸出到控制檯。

二、檔案輸入輸出

Python中的檔案輸入輸出方式可以使用open()函式開啟檔案,使用read()和write()函式讀寫檔案。open()函式可以指定檔名、開啟方式(讀、寫、追加等)、編碼方式等引數。

當我們需要讀取文字檔案時,可以使用以下程式碼:

def read_file():
    file = open("test.txt", mode='r', encoding='utf-8')
    content = file.read()
    print(content)
    file.close()
read_file()

該程式碼會開啟名為“test.txt”的檔案,使用“utf-8”編碼方式讀取檔案內容,並將其輸出到控制檯。

當我們需要將資料寫入檔案時,可以使用以下程式碼:

def write_file():
    file = open("test.txt", mode='w', encoding='utf-8')
    file.write("hello world")
    file.close()
write_file()

該程式碼會開啟名為“test.txt”的檔案,使用“utf-8”編碼方式寫入“hello world”,並儲存到檔案中。

三、JSON資料輸入輸出

JSON是一種常用的資料格式,Python提供了json模組,可以方便地將JSON格式的資料轉換為Python物件,並且可以將Python物件轉換為JSON格式的資料。

當我們需要從JSON格式的資料中讀取資料時,可以使用以下程式碼:

import json
def read_json():
    json_data = '{"name": "Tom", "age": 20}'
    data = json.loads(json_data)
    print(data["name"])
    print(data["age"])
read_json()

該程式碼會將JSON格式的資料“{"name": "Tom", "age": 20}”轉換為Python字典物件,並輸出其中的姓名和年齡。

當我們需要將Python物件轉換為JSON格式的資料時,可以使用以下程式碼:

import json
def write_json():
    data = {"name": "Tom", "age": 20}
    json_data = json.dumps(data)
    print(json_data)
write_json()

該程式碼會將Python字典物件“{"name": "Tom", "age": 20}”轉換為JSON格式的資料,並輸出到控制檯。

四、CSV資料輸入輸出

CSV是一種常用的資料格式,Python提供了csv模組用於讀寫CSV格式的檔案。

當我們需要從CSV檔案中讀取資料時,可以使用以下程式碼:

import csv
def read_csv():
    with open('testdata.csv', newline='', encoding='utf-8') as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            print(row['name'], row['age'])
read_csv()

該程式碼會開啟名為“testdata.csv”的檔案,使用“utf-8”編碼方式讀取檔案內容,並將姓名和年齡輸出到控制檯。

當我們需要將資料寫入CSV檔案時,可以使用以下程式碼:

import csv
def write_csv():
    with open('testdata.csv', mode='w', newline='', encoding='utf-8') as csvfile:
        fieldnames = ['name', 'age']
        writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
        writer.writeheader()
        writer.writerow({'name': 'Tom', 'age': 20})
        writer.writerow({'name': 'Jerry', 'age': 22})
write_csv()

該程式碼會開啟名為“testdata.csv”的檔案,使用“utf-8”編碼方式寫入頭部欄位“name”和“age”,並將“Tom”和“Jerry”的姓名和年齡寫入檔案中。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984216/viewspace-2991409/,如需轉載,請註明出處,否則將追究法律責任。

相關文章