如何提取并打印字符串变量中的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
相关产品推荐
相关产品推荐

