2024-03-28 13:37:12 发布
网友
我只想数字典里的单词。 例如: 有一段文字: 孩子们可以用信用卡支付。 我要数刚付的钱。 但我的代码很重要(付费)。你知道吗
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
有什么建议吗?你知道吗
可以使用以下正则表达式拆分字符串,以按非单词字符拆分:
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中的任何字符。当然,如果你想要一组不同的字符(比如说,也许你想允许撇号),你可以定义这组字符,然后用它来代替。你知道吗
ch
m.split()
string.punctuation
可以使用以下正则表达式拆分字符串,以按非单词字符拆分:
您可以检查语法here。你知道吗
你只需要从你的标记中删除标点符号。假设您想删除all标点符号,请查看^{} 模块。然后(例如),您可以遍历每个标记并删除标点符号。您可以使用一个列表来完成此操作:
所有这些代码都是通过每个标记中的每个字符(
ch
)运行的(结果是m.split()
)。它允许所有字符,除了它将去掉string.punctuation
中的任何字符。当然,如果你想要一组不同的字符(比如说,也许你想允许撇号),你可以定义这组字符,然后用它来代替。你知道吗相关问题 更多 >
编程相关推荐