相关疑难解决方法(0)

删除Python unicode字符串中重音的最佳方法是什么?

我在Python中有一个Unicode字符串,我想删除所有的重音符号(变音符号).

我在Web上发现了一种在Java中执行此操作的优雅方法:

  1. 将Unicode字符串转换为长标准化形式(字母和变音符号使用单独的字符)
  2. 删除Unicode类型为"变音符号"的所有字符.

我是否需要安装pyICU等库?或者只使用python标准库?那python 3怎么样?

重要说明:我想避免代码使用重音字符到非重音符号的显式映射.

python unicode diacritics python-2.x python-3.x

462
推荐指数
12
解决办法
23万
查看次数

PHP中的URL友好用户名?

在我的PHP站点上,当前用户使用电子邮件地址和密码登录.我想添加一个用户名,他们设置的用户名将是唯一的,他们无法更改.我想知道如何使这个名称没有空格并在URL中工作,所以我可以使用用户名链接到配置文件和其他东西.如果用户名中有空格,则应添加下划线jason_davis.我不确定最好的方法吗?

php string friendly-url slug

23
推荐指数
1
解决办法
2万
查看次数

Python和字符规范化

您好我从外国来源检索基于文本的utf8数据,其中包含特殊字符,例如u"?öüç"我想将它们标准化为英语,例如"?öüç"- > "iouc".实现这一目标的最佳方法是什么?

python django utf-8 diacritics transliteration

16
推荐指数
2
解决办法
8106
查看次数

比较2个字符串而不考虑Python中的重音

我想比较2个字符串,True如果字符串相同,则不考虑重音.

示例:我想以下代码打印'Bonjour'

if 'séquoia' in 'Mon sequoia est vert':
    print 'Bonjour'
Run Code Online (Sandbox Code Playgroud)

python string

7
推荐指数
3
解决办法
2623
查看次数

有没有办法将变音符号转换为它们的 ascii 等价物?

可能的重复:
删除 python unicode 字符串中的重音符号的最佳方法是什么?

在某个系统中,我需要生成只允许使用纯 ASCII 字符(az、0-9、破折号)的用户名。然而,许多用户的名字并不简单地符合这些限制,例如德国名字“Müller”或“Röthlin”。

现在这些元音变音有另一种输入方式(我确定它有一个名字,但我不知道 - 可能有助于谷歌搜索)

一种天真的方法是使用转换表:

name = name.replace('Ä', 'Ae')
name = name.replace('ä', 'ae')
name = name.replace('ö', 'oe')
Run Code Online (Sandbox Code Playgroud)

等等。

但是,一旦您的用户来自除德语之外的文化,可能会出现其他字符,这种方法就会失败。所以我正在寻找一种通用的方法来“转换”尽可能多的非 ascii 字符,然后再回退到简单地将它们去除。

python diacritics

5
推荐指数
0
解决办法
3154
查看次数