【发布时间】:2017-07-03 13:51:18
【问题描述】:
我遇到了一个像这样的奇怪问题,我发现这是由于编码造成的。不幸的是,这个问题似乎更神秘。
我在一个文件中有如下所示的行:
�0�6�/�1�3�/�2�0�1�7� �0�9�:�5�0�:�4�8�.�1�3�3� �[�t�3�1�3�6�]� � �<�2�0�0�1�0�4�:�U�s�e�r�E�v�e�n�t�>� � �T�i�m�e�o�u�t� �h�a�s� �o�c�c�u�r�r�e�d�.�
我告诉python打开这个文件来读取行然后告诉我
for line in file:
if "Timeout has occurred." in line:
print(line)
它不工作。
我要搜索的字符串后面有一个空格,所以我也搜索了“发生超时。”但我不认为应该没关系。
我什至不知道从哪里开始。如果我以正确的编码打开文件,它应该可以正常工作。
【问题讨论】:
-
能发一下代码吗?
-
你能在检查前把它打印出来
line吗?可能是它没有准确提取您期望的内容。 -
@JackParkinson 是的,它打印整行就好了,第二个我查找它不起作用的特定字符串。
-
@ChiaraL 我用来抓取文件行的代码是基本的(非常基本的 python i/o),它发布在原始问题中。没有比这更复杂的了。
-
什么原始问题?