首页 > 编程知识 正文

Python核心丨输入与输出

时间:2023-11-21 06:38:38 阅读:296826 作者:JILY

Python作为一门强大而受欢迎的编程语言,提供了丰富的输入和输出功能,方便开发者与用户进行交互。本文将从多个方面详细介绍Python的输入和输出特性。

一、标准输入输出

Python中标准输入使用input()函数实现,该函数可以接受用户的输入,并将其作为字符串返回。例如:

name = input("请输入您的姓名:")
print("您的姓名是:" + name)

以上代码中,input()函数通过参数提示用户输入姓名,然后将用户输入的内容保存在变量name中,并使用print()函数输出。

Python中标准输出使用print()函数实现,可以输出文本、变量、计算结果等。例如:

print("Hello, World!") # 输出文本
name = "Alice"
print(f"你好,{name}!") # 输出变量
result = 1 + 2
print("计算结果:", result) # 输出计算结果

二、文件输入输出

Python中可以使用open()函数打开文件,并使用read()write()等方法进行文件的读取和写入操作。

文件的读取示例:

file = open("example.txt", "r")
content = file.read() # 读取整个文件内容
print(content)
file.close() # 关闭文件

以上代码中,open()函数以只读模式打开名为example.txt的文件,然后使用read()方法将文件内容读取到变量content中,并通过print()函数输出。

文件的写入示例:

file = open("example.txt", "w")
file.write("This is an example.") # 写入文本
file.close() # 关闭文件

以上代码中,open()函数以写入模式打开名为example.txt的文件,然后使用write()方法将指定的文本写入文件中。

三、格式化输出

Python提供了强大的格式化输出功能,可以通过占位符来指定输出的格式。常用的格式化输出方式有:

1. 使用%占位符:

name = "Bob"
age = 20
print("姓名:%s,年龄:%d" % (name, age))

2. 使用str.format()方法:

name = "Alice"
age = 25
print("姓名:{},年龄:{}".format(name, age))

3. 使用f-string(格式化字符串):

name = "Charlie"
age = 30
print(f"姓名:{name},年龄:{age}")

四、高级输入输出

除了基本的输入输出功能外,Python还提供了一些高级的输入输出方式,如:

1. 读取CSV文件:

import csv

with open("data.csv", "r") as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        print(row)

2. 使用json库处理JSON文件:

import json

data = {
    "name": "Alice",
    "age": 25
}

# 写入JSON文件
with open("data.json", "w") as file:
    json.dump(data, file)

# 从JSON文件读取数据
with open("data.json", "r") as file:
    loaded_data = json.load(file)
    print(loaded_data)

以上代码通过csv库和json库实现了对CSV文件和JSON文件的读写操作。

通过本文的介绍,我们了解了Python的输入和输出特性,包括标准输入输出、文件输入输出、格式化输出和高级输入输出。这些功能使得Python成为一门强大而灵活的编程语言,适用于各种应用场景。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。