|
|
1
393
出于好奇,我刚刚对一些功能进行了计时。在这些测试中,我将从字符串中删除非字母数字字符
|
|
|
2
329
正则表达式来拯救:
|
|
|
3
73
使用 str.translate()
(2) 无论何时,只要您想要收紧字符串:
与重新编译相比,安装成本可能更高;边际成本要低得多:
注: 使用string.printable作为基准数据会给模式“[\W_]+”带来不公平的优势 ; 所有的非字母数字字符都在一组中。。。在典型数据中,需要进行多个替换:
下面是如果您给re.sub多一点工作要做的情况:
|
|
|
4
51
|
|
|
5
18
|
|
|
6
15
这是通过使用列表理解来生成一个列表中的字符
|
|
|
7
7
|
|
|
8
6
作为其他答案的衍生,我提供了一种非常简单和灵活的方法来定义一组您希望限制字符串内容的字符。在本例中,我允许字母数字加上破折号和下划线。只需添加或删除我的
|
|
9
4
使用ASCII可打印文件的随机字符串计时:
|
|
|
10
2
|
|
|
11
0
对于简单的单行程序(Python 3.0):
对于Python<3.0:
注意:如果需要,您可以将其他字符添加到允许的字符列表中(例如“0123456789abcdefghijklmnopqrstuvwxyz.”。 |
|
|
12
-3
如果我理解正确,最简单的方法是使用正则表达式,因为它为您提供了很多灵活性,但另一个简单的方法是使用for循环,下面是示例代码,我还计算了单词的出现次数并存储在字典中。。
如果这个答案有用,请给它打分! |
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 1 年前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 1 年前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 1 年前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 1 年前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 1 年前 |