Python 字符串中的 u 前缀是什么?

2024-11-29 08:42:00
admin
原创
96
摘要:问题描述:例如:u'Hello' 我猜测它表示“Unicode”,对吗?如果是的话,从什么时候开始可以使用?解决方案 1:你是对的,请参阅3.1.3. Unicode 字符串。这是 Python 2.0 以来的语法。Python 3 使它们变得多余,因为默认字符串类型是 Unicode。版本 3.0 到 3....

问题描述:

例如:

u'Hello'

我猜测它表示“Unicode”,对吗?

如果是的话,从什么时候开始可以使用?


解决方案 1:

你是对的,请参阅3.1.3. Unicode 字符串

这是 Python 2.0 以来的语法。

Python 3 使它们变得多余,因为默认字符串类型是 Unicode。版本 3.0 到 3.2 删除了它们,但它们在 3.3+ 中被重新添加,以便与 Python 2 兼容,从而帮助从 2 过渡到 3。

解决方案 2:

中的 uu'Some String'表示你的字符串是Unicode 字符串

问:我非常着急,刚从 Google 搜索来到这里。我正试图将这些数据写入文件,但出现了错误,我需要一个最简单的、可能有缺陷的解决方案。

答:你真的应该读一读 Joel 的关于字符集的论文《每个软件开发人员绝对、肯定必须了解的关于 Unicode 和字符集的最低要求(没有借口!)》

问:抱歉,没有时间码

答:很好。尝试str('Some String')或。但你真的应该阅读一些关于转换Unicode字符串的'Some String'.encode('ascii', 'ignore')答案和讨论,以及这本关于字符编码的优秀入门书。

解决方案 3:

我的猜测是它表示“Unicode”,对吗?

是的。

如果有,从什么时候开始可用?

Python 2.x。

在 Python 3.x 中,字符串默认使用 Unicode,无需前缀u注意:在 Python 3.0-3.2 中,u 是语法错误。在 Python 3.3+ 中,u 再次合法,以便更轻松地编写 2/3 兼容应用程序。

解决方案 4:

我来这里是因为我的输出出现了奇怪的字符综合症requests。我以为response.text会给我一个正确解码的字符串,但在输出中,我发现了奇怪的双字符,而本该是德语变音符号。

结果不知response.encoding为何是空的,所以response不知道如何正确解码内容,只是将其视为 ASCII(我猜)。

我的解决方案是使用“response.content”获取原始字节并手动应用decode('utf_8')它。结果是漂亮的变音符。

正确解码

毛皮

与不正确解码的

费尔

解决方案 5:

所有供人类使用的字符串都应使用 u""。

我发现以下思维方式在处理 Python 字符串时很有帮助:所有Python 清单字符串都应使用该u""语法。该""语法仅适用于字节数组。

在开始抨击之前,让我解释一下。大多数 Python 程序都是从使用""for 字符串开始的。但后来它们需要支持来自互联网的文档,所以它们开始使用"".decode,突然间它们到处都收到关于解码这个和那个的异常 - 所有这些都是因为使用了""for 字符串。在这种情况下,Unicode 确实像病毒一样,会造成严重破坏。

但是,如果你遵循我的规则,你就不会受到这种感染(因为你已经被感染了)。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1068  
  对于许多电脑用户来说,Microsoft Office 2010曾经是办公软件中的经典之作。尽管现在已推出了更新的版本,但许多用户仍然习惯使用Office 2010。然而,随着时间的推移,一些用户可能会遇到一个问题:电脑上的Office 2010究竟放在哪里?这个问题看似简单,但实际上涉及多个层面的内容,包括安装路径、...
Office   2  
  在使用HP笔记本电脑时,许多用户可能会遇到Microsoft Office 2010的激活问题。尤其是在需要重新安装系统或更换设备时,找到正确的激活密钥变得尤为重要。激活密钥不仅是合法使用软件的必要条件,还确保了软件功能的完整性和安全性。然而,很多人并不知道如何找到或恢复这个密钥,尤其是在购买电脑多年后,相关的信息可能...
Office   2  
  Office 2010作为微软推出的一款经典办公软件,至今仍被许多用户广泛使用。尽管微软已经推出了更新的版本,但Office 2010凭借其稳定的性能和丰富的功能,依然在办公领域占据一席之地。然而,正版Office 2010的价格并不低,对于许多个人用户或小型企业来说,购买正版软件可能会带来一定的经济压力。因此,许多用...
Office   2  
  在使用WPS Office进行文档编辑时,自动保存功能是一个非常重要的工具。它不仅可以帮助用户避免因意外断电、系统崩溃或误操作导致的数据丢失,还能在多人协作编辑时确保文档的实时更新。然而,许多用户对WPS自动保存功能的设置并不熟悉,甚至可能从未主动配置过。本文将详细讲解如何设置WPS的自动保存功能,并探讨其在实际使用中...
磁盘空间   2  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用