You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用split从文件读取内容拆分至两个变量,读到0时终止读取?

嗨,针对你这个处理多选题答案文件的需求,我整理了一个清晰的实现方案,一起来看看吧!

核心实现思路
  • 打开目标文件并逐行读取内容
  • 对每行内容先做首尾空格和换行符清理,避免干扰判断
  • 检查当前行是否为终止标记0,如果是则立刻停止读取
  • 若不是终止标记,用split(maxsplit=1)将一行拆分为两个变量:数字编号和多选题答案(maxsplit=1可以保证答案里包含空格时也不会被错误拆分)
代码示例(Python)
# 替换成你的实际文件路径
file_path = "your_answers.txt"

with open(file_path, 'r', encoding='utf-8') as file:
    for line in file:
        # 清理行首尾的空白字符(包括换行符)
        cleaned_line = line.strip()
        
        # 遇到"0"就终止循环
        if cleaned_line == "0":
            break
        
        # 拆分编号和答案,只拆分一次
        try:
            question_number, answer = cleaned_line.split(maxsplit=1)
            # 这里可以根据需求添加处理逻辑,比如存储到列表、打印等
            print(f"题目编号: {question_number}, 答案: {answer}")
        except ValueError:
            # 处理格式异常的行(比如空行、不符合"编号 答案"格式的行)
            print(f"跳过格式错误的行: {cleaned_line}")
关键细节说明
  • 使用with open()语句可以自动管理文件资源,避免忘记关闭文件
  • strip()能有效处理每行末尾的换行符和可能存在的多余空格
  • split(maxsplit=1)是核心:它只会按第一个空格拆分内容,完美适配“数字+空格+多选题答案”的格式,哪怕答案里包含空格也不会出错
  • 加入了try-except块来处理格式异常的行,让程序更健壮

内容的提问来源于stack exchange,提问作者Roryroo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:19:24