【发布时间】:2020-02-24 10:14:24
【问题描述】:
我正在使用从file.txt 存储的文本,它用于一些分析。从该文件中读取文本后,我看到打印的变量值和存储在该变量中的实际值存在差异
file=open("message.txt", "r")
message=file.read()
print(message)
打印输出:'MSH|^~\\&|GHH LAB|ELAB-3|GHH OE|BLDG4|200202150930||ORU^R01|CNTRL-3456|P|2.4'
以上结果包含我的消息的打印值。现在我将打印值与message中的实际值进行比较
if message == 'MSH|^~\\&|GHH LAB|ELAB-3|GHH OE|BLDG4|200202150930||ORU^R01|CNTRL-3456|P|2.4':
print("match found")
else:
print("No match found")
输出:未找到匹配项
我再次尝试使用 str() 和 repr() 方法,它没有返回正确的结果
【问题讨论】:
-
试试
file.read().rstrip() -
看来您的实际消息包含引号作为字符串的一部分...!?
-
打印消息的
repr,并将其复制并粘贴为要测试的字符串文字。 -
@deceze 是的,作为输入引号的一部分将出现
-
因此,与其猜测您需要形成什么字符串,不如将
print(repr(message))复制并粘贴到if message == <paste here>中。