问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求看python 统计中文词频的代码,有一个地方不懂 求大神

发布网友 发布时间:2022-04-24 17:02

我来回答

1个回答

热心网友 时间:2022-04-18 04:11

首先要说明一个概念:gbk编码里一个中文字符的‘长度’是2。

str = '中国'  #gbk编码

要取得'中'这个字符,需要用分片str[0:2],而不是索引str[0]。

以z4为例,下面这些代码的效果是这样的。
x = '同舟共济与时俱进艰苦奋斗'
i+= z4.findall(x) # 返回['同舟共济','与时俱进', '艰苦奋斗']
i+= z4.findall(x[2:]) # 返回['舟共济与', '时俱进艰']
i+= z4.findall(x[4:]) # 返回['共济与时', '俱进艰苦']
i+= z4.findall(x[6:]) # 返回['济与时俱', '进艰苦奋']

目的是取得所有连续4字中文字符串。

追问这里面像
i+= z2.findall(x)
i+= z2.findall(x[2:]) 能同时存在吗?i难道不会被覆盖吗?
还有 我觉得 是i = 。。。而不是i + =。。。。求大神解释

追答

i += 的效果是两个列表相加,语法上是没有问题的。

i = ['同舟共济','与时俱进', '艰苦奋斗']
i += ['舟共济与', '时俱进艰']
结果 i = ['同舟共济','与时俱进', '艰苦奋斗', '舟共济与', '时俱进艰']

不过因为 i 是for循环的索引,把列表赋值给 i 循环就没法继续下去了,得另外用个变量替代 i 才行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...女孩 姓陆 2011年11月26号03点24分 出生 五行缺水火 望高人帮忙起名... 女孩,姓陆,2010.农历05.19下午13.25分出生。五行不缺。请各位大虾取个... 2013年女孩3月9号11点43姓陆女孩取什么名字 2012年11月11日上午5点左右出生的女孩五行缺什么,姓陆,取什么名好 女孩2013年4月4日清明节晚上二十三点半左右出生想知道五行缺?啥取什... 公对公汇款需要什么资料 在微信附近的人里面我点击了清除位置并退出的按钮这样别人在附近的人... 13点128保留整数是多少 128乘以72怎么估算 按要求把下面各数省略万位(或亿位)后面的尾数,求出近似数.1284639... python 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个... 万家乐燃气热水器显示“e1代码”是什么意思? Python中文字符问题 Python的中文字符串遍历问题 python3 字符串多少个汉字 万家乐热水器老出现E1怎么办? Python中中文字符串怎么处理? Python怎么统计中文文本字数 python统计字符串中汉字个数 如何让Python执行多行命令 怎么同时录制电脑的声音和自己的声音啊? 如何同时运行两个python程序? 大。。。大佬 python程序怎么让只运行3次,不是重复运行哦 怎么录电脑软件里发出的音? 如何同时运行两个python程序 python3怎样让第一个程序运行完后再运行第二个程序? python 可以同时运行多个程序吗 关于5g手机的优势的辩证论 5G有什么好处,和优点相对于4g? 5G手机比4G手机有何优势? Python 统计中文词汇数量 智齿需要拔吗? 智齿必须拔牙吗? 智齿都需要拔吗? 知乎怎么知道匿名是谁 燕窝营养不如鸡蛋,为何有人声称吃了有奇效? 智牙需要拔掉吗 知乎匿名发帖删除后可以找出人吗 快手极速版拉新赚钱,有那么好赚吗? 智齿牙需要拔吗 求快手极速版硬改拉新技术? 智齿需要拔? 这颗智齿需要拔出吗? 知乎匿名回答会被发现吗 做快手极速版拉新为什么被警察抓 智齿一定要拔吗 知乎上发表问题会被人查到是谁发的吗? ,燕窝营养不如鸡蛋? 您已在区域拉新快手极速版推广活动项目被解除绑定失去拉新权限什么意思 长了智齿,不知道是不是正常的牙齿,需要拔掉吗?