Python資料的輸入與輸出
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料的輸入輸出
- python:檔案的輸入與輸出Python
- 03 資料輸入-輸出
- ACM的Python版輸入輸出ACMPython
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- python ----輸入輸出 變數Python變數
- Python輸入和輸出(IO)Python
- python 標準輸入輸出Python
- AUTOCAD——圖形的輸入與輸出
- 基本的python知識 (輸入和輸出)Python
- 新手學python之Python的輸入輸出函式Python函式
- 06Numpy輸入與輸出
- Python教程:7. 輸入和輸出Python
- python基礎篇-輸入和輸出Python
- 輸入輸出
- converter設計模式擴充套件,多種輸入輸出與標準輸入輸出的轉化方案設計模式套件
- 輸入輸出流
- 瞭解下C# 檔案的輸入與輸出C#
- C++ 資料輸入cin (解決CLoin輸入中文程式出錯)C++
- [java IO流]之 基本資料型別輸入輸出流Java資料型別
- Java 輸入輸出流Java
- 1.輸入輸出
- 【C++】輸入輸出C++
- 輸入輸出系統
- shell——shell輸入輸出
- 資料流輸出
- 物聯網學習教程——格式輸入與輸出
- Java------簡單的輸入/輸出Java
- 簡單的資料輸入
- Java —— 標準輸入輸出Java
- Java基礎輸入輸出Java
- C語言輸入輸出C語言
- 格式化輸入輸出
- Shell輸入\輸出重定向
- C語言之輸入輸出C語言
- 常用輸入輸出函式函式
- 排序,檔案輸入輸出排序
- 重學java中的輸入輸出流Java