gpt4 book ai didi

python - 计算包含标点符号的单词数

转载 作者:行者123 更新时间:2023-11-30 22:39:51 27 4
gpt4 key购买 nike

我正在尝试计算字符串中的单词数,包括标点符号 (,/;/./!/?)。

到目前为止,只能计算字数,但标点符号尚未计算在内。尝试使用替换在每个标点符号之前给出一个空格,但它仍然没有被计算在内。有人可以帮我吗?

我的代码:

    import re
input_text = input("Enter the data: ")
final_text = input_text.replace(',',' ,').replace(';',' ;').replace('.',' .').replace('?',' ?').replace('!',' !')
count = len(re.findall(r'\w+', final_text))
print(count)

例如对于此输入

嗨。你好吗?我很好!你呢?再见!

包括所有标点符号,应为 16。但我只得到 11。

最佳答案

使用以下方法:

s = "hi. how are you? I am good! what about you? bye!"
result = len(re.findall(r'[^\w\s]|\w+', s))

print(result) # 16
<小时/>

\w+ - 将匹配字母数字序列(包括下划线_)

[^\w\s] - 将匹配除字母数字和空格之外的所有字符

关于python - 计算包含标点符号的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43013993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com