本文将从多个方面对Python的输入输出操作训练做详细解析,让读者掌握Python输入输出方面的基本技能。
一、文件的读取和写入
文件是Python中最基本的输入输出形式。我们可以使用Python内置的open()函数来打开一个文件,并进行读取和写入操作。例如:
f = open('test.txt', 'r') # 打开一个文件只读模式 print(f.read()) # 读取文件内容 f.close() # 关闭文件
上面的代码中,我们首先使用open()函数打开一个名为test.txt的文本文件,然后使用read()函数读取文件中的内容,最后使用close()函数关闭文件。
另外,我们也可以打开一个文件进行写入操作:
f = open('test.txt', 'w') # 打开一个文件只写模式 f.write('Hello, World!') # 写入一行文字 f.close() # 关闭文件
上面的代码中,我们首先使用open()函数打开一个名为test.txt的文本文件,然后使用write()函数写入一行文字,最后使用close()函数关闭文件。
二、标准输入输出
除了文件操作外,我们也可以使用Python内置的标准输入输出函数对控制台进行输入输出操作。例如:
name = input('请输入您的姓名:') # 等待用户输入,输入后赋值给name变量 print('您好,', name) # 输出欢迎语句
上面的代码中,我们使用input()函数等待用户输入,输入后将其赋值给name变量;然后使用print()函数输出欢迎语句。
三、格式化输出
格式化输出是Python输入输出操作中比较重要的一部分。Python提供了多种格式化输出的方法,其中最常用的就是字符串格式化符号。例如:
name = 'John' age = 30 height = 1.7 print('我的名字是%s,年龄是%d岁,身高是%.2fm。' % (name, age, height))
上面的代码中,我们使用%s、%d和%.2f等字符串格式化符号将变量name、age和height的值插入到字符串中输出。
另外,我们也可以使用字符串的format()方法进行格式化输出,这种方法更加灵活。例如:
name = 'John' age = 30 height = 1.7 print('我的名字是{},年龄是{}岁,身高是{:.2f}m。'.format(name, age, height))
上面的代码中,我们使用format()方法将变量name、age和height的值插入到字符串中输出。
四、CSV文件的读取和写入
CSV文件是一种常见的表格数据文件格式,Python提供了csv模块支持CSV文件的读取和写入。例如:
import csv # 读取CSV文件 with open('test.csv', 'r') as f: reader = csv.reader(f) for row in reader: print(row) # 写入CSV文件 with open('test.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerow(['John', 30, 1.7]) writer.writerow(['Tom', 25, 1.8])
上面的代码中,我们使用csv模块中的reader()函数读取了一个名为test.csv的CSV文件,并使用循环遍历每一行数据进行输出;另外,我们也使用csv模块中的writer()函数向一个名为test.csv的CSV文件中写入数据。
五、JSON数据的读取和写入
JSON是一种常见的数据格式,Python提供了json模块支持JSON数据的读取和写入。例如:
import json # 读取JSON数据 with open('test.json', 'r') as f: data = json.load(f) print(data) # 写入JSON数据 with open('test.json', 'w') as f: data = {'name': 'John', 'age': 30, 'height': 1.7} json.dump(data, f)
上面的代码中,我们使用json模块中的load()函数读取了一个名为test.json的JSON文件,并将数据赋值给data变量进行输出;另外,我们也使用json模块中的dump()函数向一个名为test.json的JSON文件中写入数据。