gpt4 book ai didi

python - 字符串比较失败

转载 作者:行者123 更新时间:2023-11-30 23:28:21 25 4
gpt4 key购买 nike

output = subprocess.check_output("./mount.sh", shell=True)
print output
if output == "expected_String":
print "Hurray!"

(打印命令只是为了检查输出是否是我期望的)。比较每次都失败,我不明白为什么。我用这个而不是 check_output 尝试过

(stdout, stderr) = Popen(["./mount.sh"], stdout=PIPE).communicate()
mountout = stdout

但我不认为这是问题所在,因为

 print output

给了我我所期望的,但如果我尝试将它与我的“expected_String”进行比较,它总是错误的。

最佳答案

我认为问题是您的输出末尾包含额外的换行符。您可以通过调用 .strip() 删除这些来修复它:

output = subprocess.check_output("./mount.sh", shell=True)
output = output.strip()

更新:如何确定字符串是否以换行符结尾?

考虑以下交互式 session :

>>> s = '''hello\n'''
>>> s.endswith('\n')
True

关于python - 字符串比较失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21667511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com