Python获取输入数据主要通过内置函数input()
、文件读取、命令行参数及第三方库(如pandas
)实现,核心方法包括字符串交互、类型转换和异常处理。
-
input()
函数
直接通过控制台交互,返回字符串类型数据。例如:python复制
name = input("请输入姓名:") # 输入"张三" print(f"你好,{name}!") # 输出:你好,张三!
需用
int()
或float()
转换数值类型,结合try-except
处理无效输入。 -
文件读取
适用于批量数据,使用open()
和with
语句:python复制
with open('data.txt', 'r') as file: content = file.read() # 读取全部内容
逐行处理大文件更高效:
python复制
for line in file: print(line.strip())
-
命令行参数
通过sys.argv
或argparse
模块获取:python复制
import sys print("参数列表:", sys.argv[1:]) # 脚本名后的参数
-
第三方库
pandas
简化结构化数据读取:python复制
import pandas as pd df = pd.read_csv('data.csv') # 自动解析为DataFrame
灵活选择方法:交互场景用input()
,批量数据优先文件或命令行,复杂格式依赖库函数。注意数据类型验证和资源管理。