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

如何提取并打印字符串变量中的User与Password对应值

解决方案

你的代码框架存在语法错误,for "User" in Variable 这类写法不符合Python语法。正确的实现方式是先将多行字符串拆分为单独行,再逐行判断并提取目标内容:

Variable = '''Daily report

User = Johnny 

Password = 12345

User = Mark

Password = 123456

User = Jeff

Password = 1234567

'''

# 提取所有User的名称/值
for line in Variable.splitlines():
    line = line.strip()  # 去除行首尾空白字符
    if line.startswith('User ='):
        # 按第一个等号拆分,去除各部分多余空格
        key, value = [part.strip() for part in line.split('=', 1)]
        print(f"User名称: {key}, 值: {value}")

# 提取所有Password对应的值
for line in Variable.splitlines():
    line = line.strip()
    if line.startswith('Password ='):
        # 提取等号后的内容并去除空格
        value = line.split('=', 1)[1].strip()
        print(f"Password值: {value}")

关键说明

  • splitlines():将多行字符串拆分为独立行,便于逐行处理
  • strip():清除行首尾的换行符、空格,避免空行或冗余空格干扰判断
  • startswith():快速识别目标行(User/Password行)
  • split('=', 1):仅按第一个等号拆分,防止值中包含等号时出现错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 20:12:01