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」的姓名和年齡寫入文件中。
原創文章,作者:MXCBJ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/374775.html