。
Python输入格式的核心在于灵活处理用户输入数据,常用方法包括input()
-
基础输入与
函数plaintext复制input()
通过plaintext复制获取用户输入,默认返回字符串类型。例如:input()
python复制name = input("请输入姓名:") # 输入"张三",name值为字符串"张三" ``` ``` 结合`split()`可处理多值输入,如`a, b = input().split()`拆分空格分隔的输入。
-
数据类型转换与验证
输入后需显式转换为目标类型,如整数、浮点数:python复制age = int(input("请输入年龄:")) # 输入"25"转为整数 ``` ``` 使用`try-except`避免转换错误: ```python try: num = float(input("输入数字:")) except ValueError: print("输入无效!") ``` ```
-
多行输入与文件读取
循环读取多行输入(如终端粘贴或文件):python复制lines = [] while True: line = input() if not line: break lines.append(line)
文件读取推荐
plaintext复制语句:with open
python复制with open("data.txt", "r") as f: content = f.read() # 读取全部内容 lines = f.readlines() # 按行读取为列表
-
高级输入场景处理
- 正则表达式解析:复杂格式输入可用plaintext复制模块提取数据,如从文本中匹配日期格式。
re
- 命令行参数:通过plaintext复制获取脚本参数,或使用
sys.argv
plaintext复制库构建复杂参数解析逻辑。argparse
- 正则表达式解析:复杂格式输入可用
提示:实际应用中需结合输入验证(如范围检查)和异常捕获,确保程序鲁棒性。文件操作注意编码问题,推荐使用
encoding="utf-8"