怎么只数我想说的话?

2024-03-28 13:37:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想数字典里的单词。
例如:
有一段文字:
孩子们可以用信用卡支付。
我要数刚付的钱。
但我的代码很重要(付费)。你知道吗

import re, sys
d = {}
m = "children can bye (paid) by credit card."
n = m.split()
for i in n:
            d[i] = 0
    for j in n:
            d[j] = d[j] + 1

有什么建议吗?你知道吗


Tags: 代码inimportreforsys孩子数字
2条回答

可以使用以下正则表达式拆分字符串,以按非单词字符拆分:

import re
n = re.split('\W+', m)

您可以检查语法here。你知道吗

你只需要从你的标记中删除标点符号。假设您想删除all标点符号,请查看^{}模块。然后(例如),您可以遍历每个标记并删除标点符号。您可以使用一个列表来完成此操作:

words = [''.join(ch for ch in token if ch not in string.punctuation) 
         for token in m.split()]

所有这些代码都是通过每个标记中的每个字符(ch)运行的(结果是m.split())。它允许所有字符,除了它将去掉string.punctuation中的任何字符。当然,如果你想要一组不同的字符(比如说,也许你想允许撇号),你可以定义这组字符,然后用它来代替。你知道吗

相关问题 更多 >