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-hant/n/374775.html
微信掃一掃
支付寶掃一掃