- 35
- 0
In [50]: response.encoding
Out[50]: 'utf-8'
我想采集知乎的一些信息用作分析,在请求返回的response里,字符串text是这种乱七八糟的格式:
� ��(�C"�I=x00x1a)x0b�uf3d0an�x7f��{7x15����x07��x05yI�x18G��x1cx1e1��d�ǘ�Bi���o��_m}R�x188x0fr~����x02��ҍ��-��x1c*x12Mx01W�ƙ����m��}�����L�sKE�����N��H�3���x14X[�Up�R����,�V����x03�~�d��æf��U�E�2���{��"r$[�\x0cu��j�����\x10\x02V�H�6�\x01��F�a@W:P;3w�@���\x06ζf|������W@��n��w��lwʥ9\x1a_t��ڿ3k��~6/�0O1>��Oo��sĴ��Z\x1a?��Ͽ��\x1b����W?s�2j�&�PdW3f��E�h|�\x05�\x12\x11-��\x02���>\r.\x08�=�Tܧ+����]YD}�k\\��b��c\x1dv�\x15����~�L\x01U,\x1e�oDǵ\x0b3-��V��Y�a���|;�\x7f�\x7f:t��<��#C��ޗ�7��Y-o\x1c\x1e�Ծp��a~�\x1b�c�N\x1a�P���.��\'\t\x18\'Q�^8\x0c����)Qp.��\\�d��\x7f��[v�\x000\x00����r��v5���ի�^{E�\n��=C?=�w��y;]�]� \'mu/f�OB{*��3Q�B\rW1�\x18h�_���Fgܷ�m�zf:Yp�pa\x0f���8\tW���r�\'�~�g���Ũy���ʄ\n�Q��ЋG�-�~�����\x1b<Ӓo�\x1b>m\x0e)�z�\x19���������\x15�_o�\x1b}Ȩyv�z��\x03�\x1b��r�\x02���;\x12\x0f\x16��5$~룆�����v?!������Q\x13(H���2��C�rA/\x03j=��,)��|�\x19���9<��\x11���/���*@�K�q7,\U00104e38�g���nj����y�%t�m{�\rZ�\x04\x04�Y�)BPRD�\x02�$\x06����\r��9�9e��m���bs9�3r�\x14��\x0c�Ȟ��V��\x05�f�B\n\x01���\x05^2;bbCVF\x10�s�o��XL(R(\x1a$������syne��3r�XI\x15սw�Ԓ�H��\x11�Kl���郒PB�\x04�r�\x0c��ė�)�o\x1f�"�B�\x02g�\x1a\x05��P�\x12rdAH�ȥ~�\x0%�b�\n�J\x1a1�E\x0bJd(eT�\x0c�$\x02\x17�A+"%.T �~}a�� \x05�\x08�CE�.н+u�3�\x06T�k����\x1fLp�ؐ2\x05�(�(�J��yP\x15\x12�р��R�H7KV�r��فJE�.!\x06�/�\x03�\x04��*��l�\r��/\x05ʐ���m([\x1e�\x14\x15��h4T�\u2432�y�Q\x10�2�\x144Έ5u�����d��\n2[f,Rd\'�}n����g2$�����q��B\n)��4K��g�\x07c��-#�\r\x0e\x1f�I4:�0\x17-Ȯ\x0c\x0f��\x13q�� F\x12\x11<�\x14X���[v\x14�\x1c���2�9*4w3\x05�Є����\x05?�!YB6K��\tE�\x1c�\x1c\x13j0�EL���E��K=�{\x0c5!�ج�(�I2t\x16���W�\x0b�Zh�Vp�(��\x0b��b,\x11f�ǤV�J�e�8A\nQ�\x0e��@�FqIn�{6��N����V��\x0c�8�.�Z����l+�\x1b��\n�_��ʈ��h-PD�Pd\x180�MH��5�3���\n0��!Zl�-� \x199č��iّb\x07_J�\x17�3^��,QD5���EH"A(�2B%���\x124�^�\x13�K���A����8��7�ԁ� �\x16�к��\x08��\x12\x073dۯ�f�\x02�[)�!�®�\x02�Η��\x11\x11�"\x17�3�daM������([5g�8�(qM
- 共 0 条
- 全部回答
-
野谈 普通会员 1楼
在Python中,处理字符串异常的一种常见方法是使用
try/except块。以下是一个基本的示例:python try: string = input("请输入一个字符串:") # 使用string.strip()函数去掉字符串末尾的空白字符 string = string.strip() # 使用string.lower()函数将字符串转换为小写 string = string.lower() # 使用string.split()函数将字符串分割成单词列表 words = string.split() # 使用for循环遍历单词列表,输出每个单词 for word in words: print(word) except ValueError: print("输入的字符串不是有效的字符串,请重新输入")在这个示例中,我们首先尝试从用户那里获取一个字符串。如果输入的字符串是一个有效的字符串,我们使用
strip()函数去掉字符串末尾的空白字符,然后使用lower()函数将字符串转换为小写。接着,我们使用split()函数将字符串分割成单词列表。最后,我们使用for循环遍历单词列表,输出每个单词。如果用户输入的字符串不是一个有效的字符串(例如,用户输入了一个空字符串或包含非字母数字字符的字符串),
ValueError异常将被引发。在这种情况下,我们使用except块捕获这个异常,并打印一条错误消息,提示用户重新输入。另一种处理字符串异常的方法是使用
try/except块和try/finally块。以下是一个示例:python try: string = input("请输入一个字符串:") # 使用string.strip()函数去掉字符串末尾的空白字符 string = string.strip() # 使用string.lower()函数将字符串转换为小写 string = string.lower() # 使用string.split()函数将字符串分割成单词列表 words = string.split() # 使用finally块确保无论出现何种异常,都会执行清理代码 finally: print("字符串处理完成")在这个示例中,我们首先尝试从用户那里获取一个字符串。如果输入的字符串是一个有效的字符串,我们使用
strip()函数去掉字符串末尾的空白字符,然后使用lower()函数将字符串转换为小写。接着,我们使用split()函数将字符串分割成单词列表。最后,我们使用finally块确保无论出现何种异常,都会执行清理代码,例如打印一条消息或删除处理过的字符串。在
finally块中,我们通常会定义一个清理代码,例如删除处理过的字符串,或关闭文件或数据库连接等。这样,无论在try块中发生何种异常,都会执行这个清理代码,从而避免资源泄漏和程序崩溃。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

