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

如何在Python中读取文本行冒号前后内容并分别存为变量?

读取文本行中冒号前后内容到变量的实现方法

以下是几种常用编程语言的实现方式,可根据需求选择:

Bash 脚本实现

通过设置分隔符IFS为冒号,结合read命令逐行分割内容:

#!/bin/bash
# 替换为你的文件名
FILE="your_file.txt"

while IFS=: read -r key value; do
    # 可在此添加对key和value的业务处理逻辑
    echo "读取到的键:$key,值:$value"
done < "$FILE"

注:如果行内没有冒号,value会为空字符串,key会是整行内容;若需要过滤无冒号的行,可在循环内添加判断。

Python 实现

利用字符串分割方法,支持处理值中包含冒号的场景:

# 替换为你的文件名
file_path = "your_file.txt"

with open(file_path, 'r', encoding='utf-8') as f:
    for line in f:
        line = line.strip()  # 移除换行符及首尾空白
        if ':' not in line:
            continue  # 跳过无冒号的行
        # split(':', 1) 仅分割第一个冒号,避免值内的冒号被拆分
        key, value = line.split(':', 1)
        # 可在此添加对key和value的业务处理逻辑
        print(f"读取到的键:{key},值:{value}")

内容的提问来源于stack exchange,提问作者Ali Emad Eldin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 03:52:13