当前位置:文档之家› 常见字典用法集锦及代码详解(全)_蓝桥玄霜

常见字典用法集锦及代码详解(全)_蓝桥玄霜

常见字典用法集锦及代码详解(全)_蓝桥玄霜
常见字典用法集锦及代码详解(全)_蓝桥玄霜

常见字典用法集锦及代码详解

蓝桥玄霜

常见字典用法集锦及代码详解

2

前言

凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。

凡是上过EH 论坛的想学习VBA 里面字典用法的,几乎都看过研究过northwolves 狼版主、oobird 版主的有关字典的精华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。

字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。

本文希望通过对一些字典应用的典型实例的代码的详细解释来给初次接触字典和想要进一步了解字典用法的朋友提供一点备查的参考资料,希望大家能喜欢。

给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。

字典的简介

字典(Dictionary )对象是微软Windows 脚本语言中的一个很有用的对象。

附带提一下,有名的正则表达式(RegExp )对象和能方便处理驱动器、文件夹和文件的(FileSystemObject )对象也是微软Windows 脚本语言中的一份子。

字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key )和它的项(Item )联合组成。就好像一本字典书一样,是由很多生字和对它们对应的注解所组成。比如字典的“典”字的解释是这样的:

“典”字

就是具有唯一性的关键字,后面的解释就是它的项,和“典”字联合组成一对数据。

常用关键字英汉对照: Dictionary 字典 Key 关键字 Item 项,或者译为 条目

字典对象的方法有6个:Add 方法、Keys 方法、Items 方法、Exists 方法、Remove 方法、RemoveAll 方法。

Add 方法

向 Dictionary 对象中添加一个关键字项目对。

字典的简介

3

object.Add (key, item) 参数 object

必选项。总是一个 Dictionary 对象的名称。 key

必选项。与被添加的 item 相关联的 key 。 item

必选项。与被添加的 key 相关联的 item 。 说明

如果 key 已经存在,那么将导致一个错误。

常用语句:

Dim d As Objec 【声明为对象】

Set d = CreateObject("Scripting.Dictionary") 【创建字典对象,并把字典对象赋给变量d 。】 d.Add "a", "Athens" 【添加一关键字”a ”和对应于它的项”Athens ”。】 d.Add "b", "Belgrade" 【添加一关键字”b ”和对应于它的项”Belgrade ”。】 d.Add "c", "Cairo" 【添加一关键字”c ”和对应于它的项”Cairo ”。】

Exists 方法

如果 Dictionary 对象中存在所指定的关键字则返回 true ,否则返回 false 。 object.Exists(key) 参数 object

必选项。总是一个 Dictionary 对象的名称。 key

必选项。需要在 Dictionary 对象中搜索的 key 值。

常用语句:

Dim d As Objec 【声明为对象】

Dim msg$ 【声明为字符串数据类型(String),一般写法为Dim msg As String 】

Set d = CreateObject("Scripting.Dictionary") 【创建字典对象,并把字典对象赋给变量d 。】 d.Add "a", "Athens" d.Add "b", "Belgrade" d.Add "c", "Cairo"

If d.Exists("c") Then 【如果字典中存在关键字”c ”,那么执行下面的语句。】

msg = "指定的关键字已经存在。" 【把"指定的关键字已经存在。"字符串赋给变量msg 。】 Else 【否则执行下面的语句。】

msg = "指定的关键字不存在。"【把"指定的关键字不存在。"字符串赋给变量msg 。】 End If 【结束If …Else …Endif 判断。】

Keys 方法

返回一个数组,其中包含了一个 Dictionary 对象中的全部现有的关键字。 object.Keys( )

其中 object 总是一个 Dictionary 对象的名称。

常见字典用法集锦及代码详解

4 常用语句:

Dim d, k 【声明变量,d见前例;k默认是可变型数据类型(Variant)。】

Set d = CreateObject("Scripting.Dictionary")

d.Add "a", "Athens"

d.Add "b", "Belgrade"

d.Add "c", "Cairo"

k=d.Keys 【把字典中存在的所有的关键字赋给变量k。得到的是一个一维数组,下限为0,

上限为d.Count-1。这是数组的默认形式。】

[B1].Resize(d.Count,1)=Application.Transpose(k)

【这句代码是很常用很经典的代码,所以这里要多说一些。】

Resize是Range对象的一个属性,用于调整指定区域的大小,它有两个参数,第一个是行数,本例是d.Count,指的是字典中关键字的数量,整本字典中有多少个关键字,本例d.Count=3,因为有3个关键字。呵呵,是不是说多了。

第二个是列数,本例是1。这样=左边的意思就是:把一个单元格B1调整为以B1开始的一列单元格区域,行数等于字典中关键字的数量d.Count,就是把单元格B1调整为单元格区域B1:B3了。

=右边的k是个一维数组,是水平排列的,我们知道Excel工作表函数里面有个转置函数Transpose,用它可以把水平排列的置换成竖向排列。但是在VBA中不能直接使用该工作表函数,需要通过Application对象的WorksheetFunction属性来使用它。所以完整的写法是Application. WorksheetFunction.Transpose(k),中间的WorksheetFunction可省略。现在可以解释这句代码了:把字典中所有的关键字赋给以B1单元格开始的单元格区域中。

Items方法

返回一个数组,其中包含了一个Dictionary 对象中的所有项目。

object.Items( )

其中object 总是一个Dictionary 对象的名称。

常用语句:

Dim d, t 【声明变量,d见前例;t默认是可变型数据类型(Variant)。】

Set d = CreateObject("Scripting.Dictionary")

d.Add "a", "Athens"

d.Add "b", "Belgrade"

d.Add "c", "Cairo"

t=d.Items 【把字典中所有的关键字对应的项赋给变量t。得到的也是一个一维数组,下限为0,上限为d.Count-1。这是数组的默认形式。】

[C1].Resize(d.Count,1)=Application.Transpose(t) 【把字典中所有的关键字对应的项赋给以C1单元格开始的单元格区域中。】

Remove方法

Remove 方法从一个Dictionary 对象中清除一个关键字,项目对。

object.Remove(key )

其中object 总是一个Dictionary 对象的名称。

key

必选项。key 与要从Dictionary 对象中删除的关键字,项目对相关联。

说明

如果所指定的关键字,项目对不存在,那么将导致一个错误。

字典的简介

5

常用语句: Dim d

Set d = CreateObject("Scripting.Dictionary") d.Add "a", "Athens" d.Add "b", "Belgrade" d.Add "c", "Cairo" ……

d.Remove(“b ”) 【清除字典中”b ”关键字和与它对应的项。清除之后,现在字典里只有2个关键字了。】

RemoveAll 方法

RemoveAll 方法从一个 Dictionary 对象中清除所有的关键字,项目对。 object.RemoveAll( )

其中 object 总是一个 Dictionary 对象的名称。 常用语句: Dim d

Set d = CreateObject("Scripting.Dictionary") d.Add "a", "Athens" d.Add "b", "Belgrade" d.Add "c", "Cairo" ……

d.RemoveAll 【清除字典中所有的数据。也就是清空这字典,然后可以添加新的关键字和项,形成一本新字典。】

字典对象的属性有4个:Count 属性、Key 属性、Item 属性、CompareMode 属性。 Count 属性

返回一个Dictionary 对象中的项目数。只读属性。 object.Count

其中 object 一个字典对象的名称。 常用语句:

Dim d,n% 【声明变量,d 见前例;n 被声明为整型数据类型(Integer)。】 Set d = CreateObject("Scripting.Dictionary") d.Add "a", "Athens" d.Add "b", "Belgrade" d.Add "c", "Cairo"

n = d.Count 【把字典中所有的关键字的数量赋给变量n 。本例得到的是3。】

Key 属性

在 Dictionary 对象中设置一个 key 。 object.Key(key) = newkey 参数: object

必选项。总是一个字典 (Dictionary) 对象的名称。

常见字典用法集锦及代码详解

6 key

必选项。被改变的key 值。

newkey

必选项。替换所指定的key 的新值。

说明

如果在改变一个key 时没有发现该key,那么将创建一个新的key 并且其相关联的item 被设置

为空。

常用语句:

Dim d

Set d = CreateObject("Scripting.Dictionary")

d.Add "a", "Athens"

d.Add "b", "Belgrade"

d.Add "c", "Cairo"

d.Key("c") = "d" 【用新的关键字”d”来替换指定的关键字”c”,这时,字典中就没有关键字c

了,只有关键字d了,与d对应的项是”Cairo”。】

Item属性

在一个Dictionary 对象中设置或者返回所指定key 的item。对于集合则根据所指定的key 返回一个item。读/写。

object.Item(key)[ = newitem]

参数

object

必选项。总是一个Dictionary 对象的名称。

key

必选项。与要被查找或添加的item 相关联的key。

newitem

可选项。仅适用于Dictionary 对象;newitem 就是与所指定的key 相关联的新值。

说明

如果在改变一个key 的时候没有找到该item,那么将利用所指定的newitem 创建一个新的key。如果在试图返回一个已有项目的时候没有找到key,那么将创建一个新的key 且其相关的项目被设置为空。

常用语句:

Dim d

Set d = CreateObject("Scripting.Dictionary")

d.Add "a", "Athens"

d.Add "b", "Belgrade"

d.Add "c", "Cairo"

MsgBox d.Item("c") 【获取指定的关键字”c”对应的项。】

CompareMode属性

设置或者返回在Dictionary 对象中进行字符串关键字比较时所使用的比较模式。

https://www.doczj.com/doc/0f3357794.html,pareMode[ = compare]

参数

object

必选项。总是一个Dictionary 对象的名称。

实例1 普通常见的求不重复值问题

7

compare

可选项。如果提供了此项,compare 就是一个代表比较模式的值。可以使用的值是 0 (二进制)、1 (文本), 2 (数据库)。

说明

如果试图改变一个已经包含有数据的 Dictionary 对象的比较模式,那么将导致一个错误。 常用语句: Dim d

Set d = CreateObject("Scripting.Dictionary")

https://www.doczj.com/doc/0f3357794.html,pareMode = vbTextCompare 【设置字典的比较模式是文本,在这种比较模式下不区分关键字的大小写,即关键字”b ”和”B ”是一样的。vbTextCompare 的值为1,所以上式也可写为 https://www.doczj.com/doc/0f3357794.html,pareMode =1 。如果设置为vbBinaryCompare (值为0),则执行二进制比较,即区分关键字的大小写,此种情况下关键字”b ”和”B ”被认为是不一样的。】

d.Add "a", "Athens" d.Add "b", "Belgrade" d.Add "c", "Cairo"

d.Add " B ", " Baltimore" 【添加一关键字”B ”和对应于它的项”Baltimore ”。由于前面已经设置了比较模式为文本模式,不区分关键字的大小写,即关键字”b ”和”B ”是一样的,此时发生错误添加失败,因为字典中已经存在”b ”了,字典中的关键字是唯一的,不能添加重复的关键字。】

实例1 普通常见的求不重复值问题

一、问题的提出:

表格中人员有很多是重复的,要求编写一段代码,把重复的人员姓名以及重复的次数求出来,复制到另一个表格中。

如图实例1-1所示。

图 实例1-1

常见字典用法集锦及代码详解

8

二、代码: Sub cfz()

Dim i&, Myr&, Arr 【变量i 和Myr 声明为长整型变量Long 。Arr 默认可变型数据类型(Variant)。】 Dim d, k, t

Set d = CreateObject("Scripting.Dictionary") 【创建字典对象,并把字典对象赋给变量d 。】 Myr = Sheet1.[a65536].End(xlUp).Row 【把表1的A 列最后一行不为空白的行数赋给变量Myr 。这里用了Range 对象的End 属性,它有4个方向参数,此处的xlUp 表示向上,它的值为3,所以也可写成End(3)。xlDown 表示向下,它的值为4;xlToLeft 表示向左,它的值为1;xlToRight 表示向右,它的值为2。】 Arr = Sheet1.Range("a1:g" & Myr) 【把表1的A1到G 列最后一行不为空白的 单元格区域的值赋给变量Arr 。这样Arr 就是个二维数组了,用数组替代单元格引用可对执行代码的速度提高很多很多。】 For i = 2 To UBound(Arr) 【从2开始到数组的最大上界值之间循环。因为数组的第一行是表头。Ubound 是VBA 函数,返回数组的指定维数的最大可用上界。】 d(Arr(i, 3)) = d(Arr(i, 3)) + 1 【Arr(i,3)在本例是姓名列,也就是关键字列,举个例子,假如A rr(i,3)=”张三”,这句代码的意思就是把关键字”张三”加入字典,d(key)等于关键字key 对应的项,每出现一次这个关键字,它的项的值就增加1。起到了按关键字累加的作用,也正因为有这个作用,所以可使用字典来进行各种汇总统计。后面要讲的实例会充分的展现这个作用。】 Next

k = d.keys 【把字典d 中存在的所有的关键字赋给变量k 。得到的是一个一维数组,下限为0,上限为d.Count-1。Keys 是字典的方法,前面已经讲过了。】 t = d.items 【把字典d 中存在的所有的关键字对应的项赋给变量t 。得到的也是一个一维数组,下限为0,上限为d.Count-1。Items 也是字典的方法,前面也已经讲过了。】 Sheet2.Activate 【激活表2】

[a2].Resize(d.Count, 1) = Application.Transpose(k) 【把字典d 中所有的关键字赋给以a2单元格开始的单元格区域中。】 [b2].Resize(d.Count, 1) = Application.Transpose(t) 【把字典d 中所有的关键字对应的项赋给以b2单元格开始的单元格区域中。】 [a1].Resize(1, 2) = Array("姓名", "重复个数") 【Array 是一个VBA 函数,返回一个下界为0的一维数组。一维数组可以看作是水平排列的,所以赋值给水平的单元格区域不需要用转置函数了。这里作为表头一次性输入。】 Set d = Nothing 【释放字典内存。】 End Sub

代码执行后如图实例1-2所示。

实例2 求多表的不重复值问题

9

图 实例1-2

实例2 求多表的不重复值问题

一、问题的提出:

一工作簿里面有3张工作表上,每张表格的A 列都是姓名列,所有这些姓名中有些是重复的,要求编写一段代码,在另一个工作表上显示不重复的姓名。

如图实例2-1所示。

图 实例2-1

常见字典用法集锦及代码详解

10 这个问题也很适合用字典来解决。代码如下:

二、代码:

Sub bcfz()

Dim i&, Myr&, Arr

Dim d, k, t, Sht As Worksheet

Set d = CreateObject("Scripting.Dictionary")

For Each Sht In Sheets

If https://www.doczj.com/doc/0f3357794.html, <> "Sheet4" Then

Myr = Sht.[a65536].End(xlUp).Row

Arr = Sht.Range("a2:a" & Myr)

For i = 1 To UBound(Arr)

d(Arr(i, 1)) = ""

Next

End If

Next

k = d.keys

Sheet4.[a3].Resize(d.Count, 1) = Application.Transpose(k)

Set d = Nothing

End Sub

三、代码详解

1、For Each Sht In Sheets :For Each…Next循环结构,这种形式是VBA特有的,用于对对象的循环非常适用。意思是在所有的工作表中依次循环。

2、If https://www.doczj.com/doc/0f3357794.html, <> "Sheet4" Then :如果这个工作表的名字不等于”Sheet4”时执行下面的代码。

3、Myr = Sht.[a65536].End(xlUp).Row :求得这个工作表A列有数据的最后一行的行数,把它赋给变量Myr。这里用了长整型数据类型(Long),数据范围最大可到2,147,483,647,是为了避免数据很多的时候会超出整型数据类型(Integer)而出错,因为整型数据类型数据范围最大只到32,767。

4、Arr = Sht.Range("a2:a" & Myr) :把A列数据赋给数组Arr。

5、For i = 1 To UBound(Arr) :For…Next循环结构,从1开始到数组的最大上限值之间循环。Ubound是VBA函数,返回数组的指定维数的最大值。

6、d(Arr(i, 1)) = “”:这句代码的意思就是把关键字Arr(i,1)加入字典,关键字对应的项为空,相当于字典中的这个关键字没有解释。和d.Add Arr(i,1), ""的效果相同,只是代码更简洁一些。

7、k=d.keys :把字典d中存在的所有的关键字赋给变量k。得到的是一个一维数组,下限为0,上限为d.Count-1。Keys是字典的方法,前面已经讲过了。

8、Sheet4.[a3] .Resize(d.Count, 1) = Application.Transpose(k) :把字典d中所有的关键字赋给表4以a3单元格开始的单元格区域中。

代码执行后如图实例2-2所示。

实例3 A 列中显示1 ~ 1000中被6除余1和余5 的数字

11

图 实例2-2

实例3 A 列中显示1 ~ 1000中被6除余1和余5 的数字

一、问题的提出:

有1、2、3…1000一千个数字,要求编写一段代码,在工作表的A 列显示这些数被6除余1和余5的数字。

二、代码:

Sub 余1余5() …by:狼版主 Dim dic As Object, i As Long, arr

Set dic = CreateObject("Scripting.Dictionary") For i = 1 To 1000

dic.Add i & IIf(Abs(i Mod 6 - 3) = 2, "@", ""), "" Next

arr = WorksheetFunction.Transpose(Filter(dic.keys, "@")) [a1].Resize(UBound(arr), 1) = arr [a:a].Replace "@", "" Set dic = Nothing End Sub

三、代码详解

1、Dim dic As Object, i As Long, arr :也可把字典变量dic 声明为对象(Object),i As Long 是规范的

常见字典用法集锦及代码详解

12 写法,也可写成i& 。

2、dic.Add i & IIf(Abs(i Mod 6 - 3) = 2, "@", ""), "" :这句代码的内容比较多,用了两个VBA 函数IIf 和Abs ,用了一个Mod 运算符。i Mod 6就是每一个数除6的余数,题目中有两个要求:余1和与5,为了从1到1000都同时能满足这两个要求,所以用了Abs(i Mod 6 - 3) = 2 ,Abs 是取绝对值函数。另一个VBA 函数IIf 是根据判断条件返回结果,和If …Then 判断结果类似;IIf(Abs(i Mod 6 - 3) = 2, "@", "") 这段的意思是如果符合判断条件,返回”@”否则返回空””。 i & IIf(Abs(i Mod 6 - 3) = 2, "@", "")的意思是把这个数与”@”或者”””连起来作为关键字加入字典dic ,关键字相对应的项为空。比如当i=1时,1是满足上述表达式的,就把”1@” 作为关键字加入字典dic ;当i=2时,2不满足上述表达式,就把”2” 作为关键字加入字典dic ,关键字相对应的项都为空。

3、arr = WorksheetFunction.Transpose(Filter(dic.keys, "@")) :这句代码的内容分为3部分,第1部分是Filter(dic.keys, "@") 其中的Filter 是一个VBA 函数,VBA 函数就是可以直接在代码中使用的,我们平常使用的函数叫工作表函数,如Sum 、Sumif 、Transpose 等等。Filter 函数要求在一维数组中筛选出符合条件的另一个一维数组,式中的dic.keys 正是一个一维数组。这里的筛选条件是”@”,也就是把字典关键字中含有@的关键字筛选出来组成一个新的一维数组,其下标从零开始。第2部分是用工作表函数Transpose 转置这个新的一维数组,工作表函数的使用在前面keys 方法一节已经说过了;第2

部分是把转置以后的值赋给数组变量Arr 。

呵呵,狼版主的代码是短了,我的解释却太长了。

4、[a1].Resize(UBound(arr), 1) = arr :把数组Arr 赋给[a1]单元格开始的区域中。

5、[a:a].Replace "@", "" :把A 列中的所有的@都替换为空白,只剩下数字了。

代码详解的4代码执行后,如图实例3-1所示。

图实例3-1 示例

代码全部执行后如图实例3-2所示。

实例4 拆分数据不重复

13

图实例3-2 示例

实例4 拆分数据不重复

一、问题的提出:

有一列各种手机品牌型号的数据,要求编写一段代码,按照品牌划分成没有重复数据的三大类。 二、代码: Sub caifen() Dim Myr&, Arr, x& Dim d, d1, d2, i&, j&

Set d = CreateObject("Scripting.Dictionary") Set d1 = CreateObject("Scripting.Dictionary") Set d2 = CreateObject("Scripting.Dictionary") Myr = [a65536].End(xlUp).Row Arr = Range("a2:a" & Myr) Range("c2:e" & Myr).ClearContents

my = Array("MOTO", "诺基亚", "三星", "索爱")

gc = Array("OPPO", "联想", "天语", "金立", "步步高", "波导", "TCL", "酷派") For x = 1 To UBound(Arr) For i = 0 To UBound(my)

If InStr(Arr(x, 1), my(i)) > 0 Then d(Arr(x, 1)) = "" GoTo 100 End If Next i

常见字典用法集锦及代码详解

14 For j = 0 To UBound(gc)

If InStr(Arr(x, 1), gc(j)) > 0 Then d1(Arr(x, 1)) = ""

GoTo 100

End If

Next j

d2(Arr(x, 1)) = ""

100:

Next x

Range("c2").Resize(UBound(d.keys) + 1, 1) = Application.Transpose(d.keys)

Range("d2").Resize(UBound(d1.keys) + 1, 1) = Application.Transpose(d1.keys)

Range("e2").Resize(UBound(d2.keys) + 1, 1) = Application.Transpose(d2.keys)

End Sub

三、代码详解

1、Set d2 = CreateObject("Scripting.Dictionary"):针对三个不同的种类,创建d、d1、d2三个字典对象。

2、Myr = [a65536].End(xlUp).Row :把A列最后一行不为空白的行数赋给变量Myr。

3、Arr = Range("a2:a" & Myr) :把A2开始的有数据的单元格区域赋给变量Arr。

4、Range("c2:e" & Myr).ClearContents :把C2到E列单元格区域清空。

5、my = Array("MOTO", "诺基亚", "三星", "索爱"):VBA函数Array返回一个一维数组,默认下界为

0。把Array函数返回的数组赋给变量my(贸易两汉字的首字母)。

6、gc = Array("OPPO", "联想", "天语", "金立", "步步高", "波导", "TCL", "酷派"):把Array函数返回的数组赋

给变量gc(国产两汉字的首字母)。

7、For x = 1 To UBound(Arr):在A列原始数据的数组中逐一循环。

8、For i = 0 To UBound(my):在my数组中逐一循环。因为有4个贸易机品牌,所以用循环每一个

与原始数据比较。

9、If InStr(Arr(x, 1), my(i)) > 0 Then:VBA函数Instr返回在第1个参数中查找的位置,如果返回结

果=0,表示在第1个参数中没有第2个参数存在。本句的意思是如果找到贸易机品牌的话,执行下面的代码。

10、d1(Arr(x, 1)) = "":接上句,如果上面判断成立,就把Arr(x, 1)加入字典d。

11、GoTo 100:Goto语句用于无条件地转移到过程中指定的行。这里采用跳出For i循环,一是

为了减少循环的次数,比如"MOTO"找到的话,后面3个就不需要找了;二是为了跳过两个小循环之后的其它品牌加入第3个字典的d2(Arr(x, 1)) = ""语句。

12、For j循环与上面相同,为了判断得到国产机类的字典d1。

13、d2(Arr(x, 1)) = "":如果上述两个小循环都不满足,那么就加入其它品牌类字典里。

14、Range("c2").Resize(UBound(d.keys) + 1, 1) = Application.Transpose(d.keys):最后的3句分别把

字典的关键字数组转置后赋给相应的单元格区域。

代码执行后如图实例4-1所示。

实例4 拆分数据不重复

15

图 实例4-1 示例

山菊花版主用了一个字典对象就解决了上述问题。让我们来学习一下。

四、山菊花版主的代码: Sub 拆分()

Dim pp1$, pp2$, nRow%, ds, Brr(), s(1 To 3) As Integer Set ds = CreateObject("scripting.dictionary")

pp1 = Join(WorksheetFunction.Transpose(Range(Range("g2"), Range("g1").End(xlDown))), ",") pp2 = Join(WorksheetFunction.Transpose(Range(Range("h2"), Range("h1").End(xlDown))), ",") nRow = Range("a1").End(xlDown).Row Arr = Range("a1:a" & nRow) ReDim Brr(1 To nRow, 1 To 3) For i = 2 To nRow

If Not ds.Exists(Arr(i, 1)) Then ds(Arr(i, 1)) = ""

If pp1 Like "*" & Left(Arr(i, 1), 2) & "*" Then s(1) = s(1) + 1 Brr(s(1), 1) = Arr(i, 1)

ElseIf pp2 Like "*" & Left(Arr(i, 1), 2) & "*" Then s(2) = s(2) + 1 Brr(s(2), 2) = Arr(i, 1) Else

s(3) = s(3) + 1 Brr(s(3), 3) = Arr(i, 1)

常见字典用法集锦及代码详解

16

End If

End If

Next

Range("c2:e" & nRow) = Brr

End Sub

五、代码详解

1、pp1 = Join(WorksheetFunction.Transpose(Range(Range("g2"), _

Range("g1").End(xlDown))), ","):

这句代码用了两个VBA函数Join 和Transpose ,Range("g1").End(xlDown)从G1单元格往下直到最下面的单元格,遇到空白格就停止。因为本例的G14、G15单元格有另外的数据存在,如果还是用Range("g65536").End(xlUp),那么就会把不需要的数据带进去,造成结果出错。Transpose 转置函数,前面已经介绍过了。Join函数是通过连接某个数组中的多个子字符串而创建的一个字符串,本句代码执行后得到pp1="MOTO, 诺基亚, 三星, 索爱"。

pp2一句同上句一样,得到另一个字符串。

2、nRow = Range("a1").End(xlDown).Row :把A列最后一行不为空白的行数赋给整型变量

nRow。

3、Arr = Range("a1:a" & nRow) :把A列A1开始的有数据的单元格区域赋给变量Arr。

4、ReDim Brr(1 To nRow, 1 To 3) :用于为动态数组变量Brr重新分配存储空间。第一维的下界从1

到上界nRow,第二维从1到3。

5、For i = 2 To nRow :从2到nRow逐一循环。

6、If Not ds.Exists(Arr(i, 1)) Then:如果字典ds中不存在关键字Arr(i, 1)

7、ds(Arr(i, 1)) = "" :把Arr(i, 1)作为关键字加入字典ds。

8、If pp1 Like "*" & Left(Arr(i, 1), 2) & "*" Then:这里山版主用了比较运算符Like来比较pp1和取自

Arr(i, 1)左边两个字符,再在前后加任意字符组成的字符串,如果满足条件为真,那么执行下面的语句。

9、s(1) = s(1) + 1:数组s的第一个元素+1以后赋给数组s的第一个元素。

10、Brr(s(1), 1) = Arr(i, 1):把这个关键字赋给第2维为1的另一个数组Brr,也就是我们要求的贸

易机类。pp1字符串里都是贸易机类的品牌。

11、ElseIf pp2 Like "*" & Left(Arr(i, 1), 2) & "*" Then:同样,如果满足国产品牌类这个条件,那么执行

下面的代码。

12、s(2) = s(2) + 1:数组s的第二个元素+1以后赋给数组s的第二个元素。

13、Brr(s(2), 2) = Arr(i, 1):把这个关键字赋给第2维为2的另一个数组Brr,也就是我们要求的国

产品牌类。pp2字符串里都是国产品牌类的品牌。

14、s(3) = s(3) + 1:前如果条件都不满足时,数组s的第三个元素+1以后赋给数组s的第三个元

素。

15、Brr(s(3), 3) = Arr(i, 1):把这个关键字赋给第3维为1的另一个数组Brr,也就是我们要求的其

它品牌类。

16、Range("c2:e" & nRow) = Brr:把数组Brr赋给[c2]单元格开始的区域中。

实例5 前期绑定的字典实例

一、问题的提出:

实例5 前期绑定的字典实例

17

有多列多行数据,其中有重复的行,要求编写一段代码,求得不重复的行数据。 如图实例5-1所示。

图 实例5-1 示例

二、代码:

Sub 保留原数据() …by:ldy888

…前期绑定,需先引用c:\windows\system32\scrrun.dll Dim d As New Dictionary,t For i = 2 To 5

Set d(Cells(i, 1) & "") = Range(Cells(i, 1), Cells(i, 4))

Next t=d.items

[A11].Resize(d.Count, 4) = Application.Transpose(Application.Transpose(t))

End Sub

三、代码详解

1、Dim d As New Dictionary, t :本段代码需要先引用微软的脚本运行时库Microsoft Scripting Runtime ,可在VBE 窗口,从菜单-工具-引用,然后勾选Microsoft Scripting Runtime ,或者点击浏览,在添加引用对话框中选择c:\windows\system32\scrrun.dll ,并打开,确定。完成引用。在本声明语句中把字典d 声明为New Dictionary 。这就是”前期绑定”了。上面的实例用的是创建对象语句: Set d = CreateObject("Scripting.Dictionary"),称为”后期绑定”。不需要先引用脚本运行时库。

2、Set d(Cells(i, 1) & "") = Range(Cells(i, 1), Cells(i, 4)) :把单元格对象加入字典,它对应的项是同一行的单元格区域。注意,这里用了Set ,和前面的几例不一样哦。如果用Typename(d(Cells(i, 1) & "")),得到的是一个Range 对象。这里的Cells(i, 1) & ""也可以用Cells(i, 1).Value 来代替。

3、t=d.items :把字典d 中存在的所有的关键字对应的项赋给变量t 。得到的是一个一维数组,

常见字典用法集锦及代码详解

18 下限为0,上限为d.Count-1。

4、[A11].Resize(d.Count, 4) = Application.Transpose(Application.Transpose(t)) :这句用了两次工作表转置函数Transpose之后赋给A11单元格开始的区域中。

代码执行后如图实例5-2所示。

图实例5-2示例

实例6 多条件复杂汇总

一、问题的提出:

有一个表格,需要对其中多个条件相同的数量进行合并汇总,并且要有汇总的明细数据,要求编写一段代码,实现这样的合并同类项的要求。

二、代码:

Sub kf2() …by:oobird

Dim d As Object, a, b, j%, w!

Dim ss$, n%, x

https://www.doczj.com/doc/0f3357794.html,edRange.Offset(3, 0) = ""

a = Sheet1.Range(Sheet1.[a4], Sheet1.[i65536].End(xlUp))

Set d = CreateObject("scripting.dictionary")

ReDim b(1 To UBound(a), 1 To 8)

For i = 1 To UBound(a)

实例6 多条件复杂汇总

19

ss = a(i, 1) & a(i, 2) & a(i, 4) & a(i, 5) & a(i, 6) & a(i, 8) If Not d.Exists(ss) Then

n = n + 1 d.Add ss, n

b(n, 1) = a(i, 2): b(n, 2) = a(i, 5): b(n, 3) = a(i, 6): b(n, 4) = a(i, 4) b(n, 5) = a(i, 1): b(n, 6) = a(i, 8): b(n, 7) = a(i, 9) Else

b(d(ss), 7) = b(d(ss), 7) & "+" & a(i, 9) End If Next

For i = 1 To d.Count

x = Split(b(i, 7), "+") For j = 0 To UBound(x)

w = w + x(j) Next j

b(i, 8) = b(i, 5) * b(i, 6) * w / 100: w = 0 Next

[b4].Resize(n, 8) = b End Sub

三、代码详解

1、Dim d As Object, a, b, j%, w! :Dim 语句中的j% 等同于Dim j As Integer 。w! 等同于Dim w As Single 。类似的还有ss$ 等同于Dim ss As String 。还有双精度数据类型Double 的类型声明字符为#、货币数据类型Currency 的类型声明字符为@。

2、https://www.doczj.com/doc/0f3357794.html,edRange.Offset(3, 0) = "" :Offset 是Range 对象的属性,Offset(3, 0)的第一个参数是行数;第二个参数是列数,意思是往下偏移3行,列不变。Me 是活动工作表,相当于Activesheet; UsedRange 为已经使用的单元格区域。本句可解释为:清空第3行以下的单元格。

3、a = Sheet1.Range(Sheet1.[a4], Sheet1.[i65536].End(xlUp)) :把原始数据所在的表1自A4以下的I

列最后的非空单元格区域的值赋给变量a 。

4、Set d = CreateObject("scripting.dictionary") :创建字典对象d 。

5、ReDim b(1 To UBound(a), 1 To 8) :根据数组a 的大小重新声明数组b 。

6、For i = 1 To UBound(a) :在1 和数组a 第一维的上界值之间逐一循环。

7、ss = a(i, 1) & a(i, 2) & a(i, 4) & a(i, 5) & a(i, 6) & a(i, 8) :把多个条件比例、位置、项目名称、大系统编号、小系统编号和相同楼层数用连接符号&连成一个字符串,然后赋给变量ss 。

8、If Not d.Exists(ss) Then :If …Then 结构利用了字典的Exists 方法和Not 来判断:如果字典d 里面不存在ss 表示的关键字,那么执行下面的语句。 9、n = n + 1 :把变量n 增加1以后仍然赋给n 。

10、d.Add ss, n :把ss 的值作为关键字,n 的值作为对应的项一起加入字典d 中。n 的值实际是关键字的位置次序,如n=1时是第一个关键字;n=2时是第二个关键字。

11、b(n, 1) = a(i, 2): b(n, 2) = a(i, 5): b(n, 3) = a(i, 6): b(n, 4) = a(i, 4) :为了使代码看起来简短一些,可以用冒号”:”把多个语句连成一行。4个语句分别给数组b 的各个元素赋以对应的值。 12、b(n, 5) = a(i, 1): b(n, 6) = a(i, 8): b(n, 7) = a(i, 9) :与上述的11条相同。

常见字典用法集锦及代码详解

20

13、否则执行这句:b(d(ss), 7) = b(d(ss), 7) & "+" & a(i, 9) :d(ss)等于关键字对应的项,在本例里等于对应的n的值。本句是把图纸长度a(i, 9)用"+"连起来赋给数组b,这样就得到了长度明细一栏数据。

14、For i = 1 To d.Count :在字典关键字数目中逐一循环。

15、x = Split(b(i, 7), "+"):运用VBA函数Split把b(i, 7)(长度明细)按照"+"分割,返回一个下标从零开始的一维数组x。如果要详细了解Split函数的,可参见我的另一篇文章“常用VBA函数精选合集”。https://www.doczj.com/doc/0f3357794.html,/thread-387253-1-1.html

16、For j = 0 To UBound(x) :在上面的x数组之间逐一循环。

17、w = w + x(j) :把变量w加x(j)数组的一个元素以后仍然赋给w。实际得到x数组的累加值。

18、b(i, 8) = b(i, 5) * b(i, 6) * w / 100: w = 0 :w求出后经过按要求计算得到的值赋给数组b的第8列元素。(数量列)另一句把变量

w置0。避免在新一次的循环中误加进去。

19、[b4].Resize(n, 8) = b :最后把数组b赋给B4开始的单元格区域。

代码执行后如图实例6-1所示。

图实例6-1示例

实例7 字典法排序

一、问题的提出:

A列B列是按顺序排列的全部股票代码和股票名称,C列D列和E列F列是另外按条件筛选出来的无序的数据,要求编写一段代码,将它们排列到与A列相同的股票行里面。

代码执行前如图实例7-1所示。

查字典技巧口诀及三种方法

小学生查字典口诀 学查字典并不难,偏旁部首看端详。 没有部首查起笔,形声字儿查形旁; 头底两层是部首,要让字头当偏旁; 左右两边是部首,取左去右有保障; 内心外壳是部首,舍去里边查外框; 整个字儿是部首,此字本身是偏旁; 一字头上生“二角”,取其下底把“角”砍; 下底如果不成部,左上角当此字旁; 有些生字较特殊,顶天立地当偏旁; 多查多想抓规律,相同部首不能忘。 查字典常用的三种方法是: 音序查字法、部首查字法和数笔画查字法。 ?如果很容易确定部首,但不确定读音就可以用部首查字法;?如果知道读音,但不会写这个字,就用音序查字法; ?如果是独体字就用数笔画查字法。

字、词典是无声的老师,这位老师随时会帮你解决疑难,扫除 学习中的“拦路虎”。你会只花少量的时间,非常方便地得到 较多、较全面、较准确的知识。熟练查字、词典,首先要学会 检字。下边以《新华字典》为例介绍这几种查字法。 一、音序查字法 音序检字法是按字音查字词的一种方法。很多字典或词典是按汉语拼音字母的顺序编排的。根据一个字的汉语拼音第一个字母,就可以在“汉语拼音音节表”中找到这个字的拼音音节在正文中的页码,再按照这个字的声调到那一页中去找。凡是要查只知道读音而不知道写法或意义的字,都可以用这种方法,但必须熟悉汉语拼音字母顺序和汉语拼音音节。 运用条件: ①字音要读得正确; ②准确无误地了解这个字的声母、韵母; ③掌握字母的写法。 知道了这个字的读音,不知道它的写法,或不知道它的意思, 就必须运用音序查字法查字。 查字步骤: ①确定音部。按要查字的读音确定音节的第一个字母——音部。

②查音节索引。在《汉语拼音音节索引》中所确定的音部栏里,找出要查字的音节,并看准该音节后面所标的正文页码。 ③翻阅正文。按页码翻阅正文,找出要查的字。 在学习中遇到不理解的字或不会写的字,只要能读准字音,就可以运用音序检字法去查检。 下面的歌诀,可以帮助同们掌握这种检字法: 音序检字须认真,读准字音很要紧。 打头字母定音部,再找音节看《索引》; 按照例字找同音,对照页码翻正文; 根据声调找汉字,字形字义记在心。 部首检字法:部首检字法属于按形查字中的一种方法。它是根据汉字的部首去查检的。凡字典正文中的单字是按部首归类进行排列的,都可以运用部首检字。 部首检字的基本步骤? ⑴确定出部首。先对所要查的字确定出查什么部。 ⑵查《部首目录》。在《部首目录》中查出该部首在《检字表》中的页码。 ⑶查《检字表》。按照页码在《检字表》中这个字的余画(即除去部首还余几画)里查出这个字在字典正文中的页码。

查字典步骤练习(新华字典版)

查字典步骤练习(新华字典版) 一、音序查字法 适用于查找已知读音的汉字。 例:查“橙”,读chéng,音序是“C”。 步骤一:翻到“汉语拼音音节索引”。 步骤二:找到音序“C”,栏目里找到“cheng”,对应的例字是“称——57”。 步骤三:在字典正文翻到57页,从57页“cheng”开始找,在59页找到“橙”。 要查的字音序音节所在页码组词橙 C chéng 59 橙子

适用于查找能直观分解偏旁部首的汉字。 例:查“教”,“攵”部。 步骤一:翻到“部首检字表”的“部首目录”。 步骤二:部首“攵”共4画,找到“[74](攵)——60”,在“检字表”第60页。 步骤三:翻到“检字表”第60页,数一数“除去部首”后还有7画(孝),在“6——7画”里找到“教——234 236”(两个页码说明有两种读音)。 步骤四:在字典正文翻到对应页码234和236,找到“教”。 要查的字 结构 部首除去部首有几画所在页码读音音序组词 教左右攵 7 (孝) 59 jiāo J 教书 部首查字法 第一步:定部首,数笔画,部首目录找到它。 第二步:部首外,有几笔,检字表中找门牌。 第三步:快快快,快快翻,找到正门找到家。 第四步:看拼音,读准音,认识生字记住形。

适用于查找既不知道读音,也不能直观分解出偏旁部首的汉字,多是独体字,如“州”、“川”、“专”。 例:查“生”。 方法一 运用“部首查字法”,确定第一笔笔画,按照第一笔笔画为部首查找。“生”的第一笔是“丿”,按照“丿”部查找。 方法二 步骤一:翻到“难检字笔画索引”。 步骤二:“生”字一共5画,直接在“五画”字栏里查找。找到“生——449”。 步骤三:在字典正文翻到449页,找到“生”。

查字典的方法有三种之欧阳光明创编

一、查字典的方法有三种: 欧阳光明(2021.03.07) 1、音序查字法:先查大写字母,再查音节。 穷,音序查字法,先查( Q),再查(qiong) 囵,音序查字法,先查(),再查() 琴,音序查字法,先查(),再查() 塑,音序查字法,先查(),再查() 勘,音序查字法,先查(),再查() 2、部首查字法:先查()部,再查()画。 窠,部首查字法,先查(穴)部,再查(8)画,读音(kē)。雕,部首查字法,先查()部,再查()画,读音()梁,部首查字法,先查()部,再查()画,读音()栋,部首查字法,先查()部,再查()画,读音()寡,部首查字法,先查()部,再查()画,读音()雅,部首查字法,先查()部,再查()画,读音()绕,部首查字法,先查()部,再查()画,读音()3、数笔画查字法:不知道读音,部首又不明显的字。 巷,用数笔画的方法,查()画。查出读音() 臼,用数笔画的方法,查()画。查出读音() 粼,用数笔画的方法,查()画。查出读音() 袁,用数笔画的方法,查()画。查出读音()

录,用数笔画的方法,查()画。查出读音() 劣,用数笔画的方法,查()画。查出读音() 二、 “善”在字典里的解释有: ①善良②擅长③好④容易⑤友好⑥熟悉 心怀不善()面善()善变() 友善()善哉()多愁善感() 、“巷 课外诵读(一年级下)音 《七步诗》《相思》《鸟鸣涧》 三国.魏曹植唐.王维唐.王维 煮豆燃豆萁,红豆生南国,人闲桂花落,豆在釜中泣。春来发几枝?夜静春山空。本是同根生,愿君多采撷,月出惊山鸟,相煎何太急?此物最相思。时鸣春涧中。《幼而学》《人遗子》《蔡文姬》 三字经三字经三字经 幼而学,壮而行,人遗子,金满籯,蔡文姬,能辨琴, 上致君,下泽民。我教子,惟一经。谢道韫,能咏吟。 扬名声,显父母,勤有功,戏无益,彼女子,且聪敏,

常用的三种查字典方法

查字典常用的三种方法是:音序查字法、部首查字法和数笔画查字法。 怎样用音序查字法查字典 1.音序查字法先要背熟汉语拼音字母表,熟练掌握音序。 2.看清要查的第一个字母是什么,在字典的《音节表》里查到这个大写字母。 3.在查到的大写字母下面找到音节,再看看它右边标的页码。 4.翻到指定的页码查到音节后,再按四声的顺序,就查到要查的字了。 (一)怎样用部首查字法查字典 字典、词典根据汉字字形结构,把它们相同的部分作为查字依据,分部排列,这相同部分叫“部首”。 【举例】 例1. 什么情况下使用部首查字法查字典? 例2. 怎样用部首查字法查字典?

【解答】 1. 在字典中,部首排在《部首检字表》中。凡是带有同一个部首的字,就按笔画多少的顺序排列在这个部首内。如“林”、“森”、“椅”、“梨”等字都在“木”部里。因此,在知道字形的情况下,就可以利用部首法查字典了。 2. 按部首查字典的步骤是: ①确定字的部首,根据部首的笔画在《部首目录》中找到这个部首及它在《检字表》中的页码; ②根据所查的部首所在的页码,在《检字表》中找到这个部首,除去部首外,数清这个字余下部分的笔画,就在部首下找到相应的笔画栏,找到要查的字及它的页码; ③按页码在字典中就可以找到要查的字了。 现在以《新华字典》为例查“垠”字。 “垠”的部首是“土”,三画,先在《部首目录》的三画中找到“土部”,它右面的页码是“26”,然后在检字表的26页中找到“土部”这一栏。“垠”字除去部首后是六画,在六画中找到“垠”和它的页码

536,于是在536页中就可以找到这个字了。 (二)怎样确定汉字的部首 按部首查字典的关键是确定字的部首。怎样确定部首呢?请看下面例题,找找规律。 【举例】 例 1. 下面的字都是形声字,它们以哪部分为部首呢? 柳愧跳聋 例2. 下面的字像是有两个部首,究竟先查哪个呢? 休早闷坐 例3. 下面是不好确定部首的字,应怎样确定部首? 才上长 例4. 下面的字怎样确定部首? 见酉麻 【解答】

查字典常用的三种方法

查字典常用的三种方法

查字典常用的三种方法是:音序查字法、部首查字法和数笔画查字法。 怎样用音序查字法查字典 1.音序查字法先要背熟汉语拼音字母表,熟练掌握音序。 2.看清要查的第一个字母是什么,在字典的《音节表》里查到这个大写字母。 3.在查到的大写字母下面找到音节,再看看它右边标的页码。 4.翻到指定的页码查到音节后,再按四声的顺序,就查到要查的字了。 (一)怎样用部首查字法查字典 字典、词典根据汉字字形结构,把它们相同的部分作为查字依据,分部排列,这相同部分叫“部首”。 【举例】 例1. 什么情况下使用部首查字法查字典? 例2. 怎样用部首查字法查字典?

536,于是在536页中就可以找到这个字了。 (二)怎样确定汉字的部首 按部首查字典的关键是确定字的部首。怎样确定部首呢?请看下面例题,找找规律。 【举例】 例 1. 下面的字都是形声字,它们以哪部分为部首呢? 柳愧跳聋 例2. 下面的字像是有两个部首,究竟先查哪个呢? 休早闷坐 例3. 下面是不好确定部首的字,应怎样确定部首? 才上长 例4. 下面的字怎样确定部首? 见酉麻 【解答】

1. 柳,一种树名,它是“木部”;愧是内心感到羞惭,是“忄部”;跳是用脚蹦,是“足部”(包括);聋是耳朵听不清声音,是“耳部”。由此可以看出,“部首”一般是表形(或说表义)的偏旁,这就是说,形声字以形旁为部首。 2. 例2中的字的部首分别是:休,亻部;早,日部;闷,门部;坐,土部。 由此可以得出一般规律: 左右都像是部首的,先查左边,如:休; 上下都像是部首的,先查上边,如:早; 内外都像是部首的,先查外边,如:闷; 左右上角与中间都像是部首的,先查中间,如:坐。 3. 例3中不好确定部首的字,就以起笔的笔形为部首。如:才,一部;上,丨部;长,丿部。 4. 如果在字典中查字的第一笔或你认为的部首,没查到这个字时,就应该考虑整个字了。如:见在“见部”,酉是在“酉部”,麻在“麻部”。

《新华字典》拼音汉字表

常用字6000左右,很生的生僻字未收录。[红色]为多音字(600左右)。拼音例字备注[阿][啊][腌]吖锕 āi[挨][唉]哎哀锿埃 ái [挨]皑癌 ǎi[嗳]毐欸矮蔼霭 ài [嗳][唉][艾]砹爱暧嫒叆碍隘 ān安桉氨鞍庵鹌谙 án 玵 ǎn铵俺埯唵揞 àn 岸按案胺暗黯 āng肮 áng 昂 àng 盎 āo[熬]凹 áo [熬]敖遨嗷獒聱螯謷翱鏖 ǎo[拗]袄媪 ào [拗]坳傲骜奥澳懊 bā[吧][扒]八叭巴芭疤笆粑捌 bá拔茇妭菝跋魃 bǎ[把]钯靶 bà[把][罢][耙]坝爸霸灞 ba [吧][罢] bāi掰 bái [拜]白 bǎi[柏][伯]百佰捭摆 bài [拜][呗]败稗 bān扳攽颁班斑般搬瘢 bǎn阪坂板版钣舨 bàn 办半伴拌绊扮瓣 bāng邦帮梆浜 bǎng[膀]绑榜 bàng [蚌][磅][搒]棒傍谤蒡镑 bāo[剥][炮]包苞孢枹(fú)胞龅煲褒 báo [薄]雹 bǎo[堡]饱宝保葆褓鸨 bào [刨][曝][瀑]报抱鲍趵豹暴爆 bēi[背][陂]杯卑椑碑悲 běi北 bèi [背]贝狈钡悖褙备惫倍焙蓓碚被辈 bei [臂][呗] bēn[奔][贲]锛犇 běn本苯 bèn [奔]坌倴笨 bēng[绷]崩嘣 béng 甭

běng[绷] bèng [蚌]泵迸镚蹦 bī屄逼 bí荸鼻 bǐ匕比芘吡沘妣秕彼笔俾鄙 bì[臂][辟][裨][秘][贲]币必苾泌毖铋馝婢毕荜哔闭庇陛毙狴梐诐 痹萆婢髀敝蔽弊弼赑愎蓖篦滗薜壁避璧碧 biān边砭萹编煸蝙鳊鞭 biǎn[扁]贬匾褊藊 biàn [便]卞抃苄汴忭变遍辨辩辫 biāo[骠]标骉彪膘镖飙镳瀌 biǎo表婊裱 biào 摽鳔 biē[瘪]憋鳖 béi [别]蹩 běi[瘪] bèi [别] bīn[槟]宾傧滨缤彬濒 bìn 摈殡髌鬓 bīng[槟][并]冰兵 bǐng[屏]丙邴柄炳秉饼禀 bìng [并]摒病 bō[剥]拨波玻菠钵哱饽播蕃 bó[柏][薄][伯][泊]帛铂舶箔驳勃脖鹁渤馞钹亳袯博搏馎膊薄礴踣 bǒ[簸]跛 bò[柏][薄][簸]檗擘 bo [卜]啵 bǔ[卜][堡]卟补捕哺 bù[埔]不钚布怖步部埠簿 cā[嚓]擦 cāi猜 cái 才材财裁 cǎi[采]彩睬踩 cài [采]菜蔡 cān[参]餐 cán 残蚕惭 cǎn惨穇黪 càn [孱]灿粲璨 cāng仓伧苍沧舱 cáng [藏] cāo操糙 cáo 曹嘈漕槽 cǎo草螬 cè[侧]册厕测恻策 cēn[参] cén 岑涔 cēng噌

新华字典拼音列表

新华字典拼音列表 https://www.doczj.com/doc/0f3357794.html,许愿鸟文学整理 üáǎà ɑi üi ái ǎi ài ün án ǎn àn ünɡánɡànɡ ɑo üo áo ǎo ào bɑ bü bá bǎ bà bɑi büi bái bǎi bài bɑn bün bǎn bàn bünɡ bǎnɡ bànɡ bɑo büo báo bǎo bào bei byi bti bai byn btn ban bynɡ b?nɡ btnɡ banɡ b? bí bǐ bì biɑn biün biǎn biàn biüo biáo biǎo biào

biy bi? bit bia b?n bìn binɡ b?nɡ bǐnɡ bìnɡ bo bō b? bǒ b? bu bū bú bǔ bù cɑ cü cǎ cà cüi cái cǎi cài cɑn cün cán cǎn càn cɑnɡ cünɡ cánɡ cànɡ cüo cáo cǎo cào ce ca cyn c?n cynɡ c?nɡ canɡ chü chá chǎ chà chüi chái chài chün chán chǎn chàn chünɡ chánɡ chǎnɡ chànɡchüo cháo chǎo chào chy cht cha

chen chyn ch?n chtn chan chynɡ ch?nɡ chtnɡ chanɡ ch? chí chǐ chì chōnɡ ch?nɡ chǒnɡ ch?nɡ chōu ch?u chǒu ch?u chu chū chú chǔ chù chuü chuüi chuái chuǎi chuài chuün chuán chuǎn chuàn chuünɡ chuánɡ chuǎnɡ chuànɡchu? chuí chūn chún chǔn chuō chu? c? cí cǐ cì cōnɡ c?nɡ c?nɡ c?u cū cú cù cuün cuán cuàn cu? cuǐ cuì cūn cún cǔn cùn

(精心整理)查字典知识点详解

查字典知识点详解 专题说明 【知识要点】 字典是把单字按一定原则进行编排,并逐步注释的工具书。它是学习文化和使汉语规范化的重要工具。学会查字典,养成查字典的习惯,是培养小学生语文自学能力的重要内容。一般来说,在阅读时遇到了不认识的字,可以采用“部首查字法”查出读音和意义;如果遇到的生字,既不知道读音,也看不出部首,可以用“数笔画查字法”;在写作时遇到了不会写的字,则可以采用“音序查字法”。 【教学要求】 学会查字典的多种方法,并能够根据具体情况运用最有效的检字方法,力求简捷方便,提高学习效率。在练习中要读准字音,记清字形,了解字义,学会据词定音,据词定义。 【例题剖析】 查字典的方法有:音序查字法、部首查字法和数笔画查字法。 音序查字法先确定音节的声母(没有声母的音节看第一个字母),然后再查音节表,这个表告诉我们这个音节在字典的哪一页,翻到这一页就能找到所要查的字。例如“石匠”的“匠”字,先查大写J,再查jiàng,就能查到正文页码。 部首查字法首先得确定被查字的部首,数清部首笔画,再从“部首目录”中按笔画数找出所要查的字的页码,到相应的页中找出要查的字。例如“黝”这个字应查“黑”字部,“黑”字共12画,在“部首目录”12画栏中找到“黑”字部在“检字表”71页。从71页“黑”字部中按右面的部件“幼”的笔画数找到5画的字,就可以找到“黝”所在的页数,按照页码就可以查到:“黝”念“yǒu” 数笔画查字法很多字典都有“难检字笔画索引”,先数准字的笔画数,然后在索引里相应的笔画数部分就可以查到这个字所在正文的页数。这样,在正文中很快就可以找到这个字的读音及意义。例如“卵”是7画,在7画中找到“卵”字,翻到相应的页数,就可以在字典的正文中找到“卵”字了。 【技法传授】 掌握音序,活用音序查字法: 1.熟记字母表,要查第一个字母,而且要大写。 2.掌握同声母音节中韵母的排列规律。在“音节表”中,与每个声母相拼和的韵母都是按a、e、i、o、u、ü的顺序排列的。在以某个韵母为主构成的其它韵母中,又是按照字母表的顺序排列。 在部首查字法中,确定字的部首是关键。辨认部首的方法: 1.部首的一般位置在字的上、下、左、右、内外。如:空、患、纪等。 2.在一般位置没有部首的,查中坐;中坐没有部首的再查上角。如:串、举。 3.一个字共有几个部首的,取上不取下,取左不取右,取外不取内,取中坐不取上角。 4.有的字本身就是部首,这是需要特别记忆的。如:麻、黑、鹿等。 数笔画查字典最重要的是数准笔画数,特别要注意:“乙”、“ㄋ”等笔画都是一笔写成。如“专”,“凹”,“凸”,“肺”,“乃”等字,很容易把笔画数错了。 此外,查字典常会遇到一字(词)多义的情况,这时就要根据具体的语言环境来确定某字义和词义。

查字典

查字典 查字典的方法: 1.音序查字法:按汉字的读音查字的方法。适用于只知道读音,不 会字形的字。 (1)步骤:□1确定音序。 □2在“汉语拼音音节索引”中找到该音节,并记下该音节右边所标明的页码。 □3根据音节后注明的页码,从正文中找到该音节,再找出要查的字。 (2)掌握什么音节。 音节:音节是听觉能感受到的最自然的语音单位。汉语中一个汉字一般一个音节,每个音节由声母、韵母和声调三个部分组成。 注意:儿化音,是两个汉字一个音节。例如: 花儿—huār (3)复习: □1声母(23): □2韵母(6+18): □3整体认读(16): □4拼读方法:

两拼音拼读规则:前音轻短,后音重,两音相连猛一碰。 三拼音拼读规则:声轻介快韵母响,三音连读很顺当。 拼读注意事项:声母不带调,韵母带调。整体认读音节不能拼读。 □5音序排列(26): 注意:zh、ch、sh 在音序中是z、c、s 2.部首查字法:适用于知道字形,不知道字音和字义的字。根据部 首的笔画的多少和非部首偏旁的笔画多少来查找。 (1)步骤:□1确定字的部首。 □2根据部首的笔画在“部首目录”中找到该部首,并记下该部首右边所标明的页码。 □3根据部首后注明的页码,从检字表中找到该部首,再找出改字除部首外剩余的笔画,按笔画索引找到该 字,并记忆该字右边的页码。 □4按页码在正文中查找,找到要查的字。 (2)注意:部首和偏旁的区别。 偏旁:构成汉字的基本单位,也就是上下、左右、内外等部分。 部首:在编写字典或其他工具书时,把在结构上某些相同部分(或者是相同偏旁)的字归为一类,作为一部,这相同的部分就是部首。

查字典规律及常用部首

查字典规律及常用部首 部首查字法查字典规律总结如下: 1.上下都是部首的字,查"上"不查"下".如"笔"查"竹";"岚"查"山". 2.左右都是部首的字,查"左"不查"右".如"码"查"石";"科"查"禾". 3.内外都是部首的字,查"外"不查"内".如"因"查"口"; 4.可做偏旁部首的独体字,查"整体"不查"部分".如"王"查"王";"业"查"业". 5.分不清楚部首的独体字,查"起笔"不查"落笔".如"之"查".". 6.笔画中藏有部首的独体字,查"部首"不查"起笔".如"未"查"木";"我"查"戈".音序查字法的口诀 查音序,很简单,看声母,是关键。 音节表,仔细看,大声母,记心间。 看音节,是哪个,声母下,能找见。 据音节,查例字,此例字,在眼前。 见例字,记页码,照页码,翻字典。 在正文,遇例字,按声调,找生字。 此方法,最灵验,建议你,试试看。 部首查字法口诀 遇生字,不会念,找部首,是关键。 寻部首,并不难,记规律,极方便。 独体字,怎么办,查起笔,能找见。 字本身,是部首,不费事,查本身。 字两边,有部首,取左边,弃右边。 字头上,有两部,舍上头,取下边。 字下底,无部首,查字头,左上肩。 字周围,有边框,舍中心,查外延。 形声字,查形旁,这规律,不能忘。 摸规律,抓要点,生难字,能找见。 确定部首的规律 1、比较好确定部首的形声字,一般查形不查声。如飘(风)。 2、不好确定部首的或多部首的字: 左右结构,查左不查右,如须(三撇儿); 上下结构,一般查上不查下,如奋(大); 内外结构,一般查外不查内,如回(大口框) 3、结构复杂的字:

查主体不查附件,如坐(土)、兆(儿); 查合不查分,如影(三撇儿)、驾(马); 查大不查小,如磨(麻)、解(角); 查先不查后,如鼓(士)、赣(立)。 常用部首表 部首名称表示大概意 思例字 饣食字旁多与食物、吃有关饭饿饥饮饱馆馍 糸紧字底(丝字底)多与织物有 关紧系素累紫絮繁 土提土旁多与土有 关地场坏垃圾块城 宀宝盖多与房屋有关室客宁宝安字宽 穴穴字头(穴宝盖)多与房屋有 关突帘窄空穷穿宿 广广字旁(广字头)多与房屋有 关庄店库麻床度席 厂厂字旁(偏厂)多与房屋有 关厅厨厕厢原厚厌 门门字框多与房屋门窗有关阔闰闯闻闲闪间 户户字头多与房屋门窗有关扇扁启房扉雇肩 阝左耳旁(双耳刀)地势 高除院隔降队阳阴 右耳旁(右耳刀)城 郭邻郊耶邮部都郁礻示字旁(示补儿)求 福福神视祝礼社祖

查字典常用的三种方法

查字典常用的三种方法 查字典常用的三种方法是:部首查字法、音序查字法和数笔画查字法。 如果很容易确定部首,但不确定读音就可以用部首查字法;如果知道读音,但不会写这个字,就用音序查字法;如果是独体字就用数笔画查字法。不过,也没有特别规定某字用什么查字法,只要觉得合适就可以。 一、音序查字法 这种方法简单易学。只要你能熟练掌握汉语拼音的拼法,就可以查字典了。如果你只知道某个字的读音,还想知道这个字的写法和字义时就用音序查字法。如想查父母的“母”字怎么写,可根据它的读音,先从“汉语拼音音节索引”中找到m的大写字母“ M”,再查“u”这个音节,看清它右边标明的页码是哪一页,然后按照页码在字典正文部分的这一页找到“u”这个音节,再按音节的声调顺序找,就可以找到“母”字。 二、部首查字法 这种方法也很简单,如果我们知道某一个字的字形,还想知道这个字的读音和字义时就用部首查字法。如查“请”字,先确定它的部首是“讠”,按“讠”的笔画数在“部首目录”中找到“讠”部的页

码,然后根据部首页码,在“查字表”里找到“讠”部,把要查的“请”字除去“讠”部,按照“青”的笔画数,在“讠”部八画中找出“请”字的页码,再翻到字典正文的此页就可查到“请”字。就可以知道这个字的读音和字意啦! 三、数笔画查字法 这种方法我们平时不常用到,但是同学们也要掌握哦。如果知道某一个字的字形,还想知道这个字的读音和字义,但却很难判定这个字(这些字一般都是些独体字和难检字)的部首时,就可以用数笔画查字法。如查“凸”字,首先要数一数有几画,数过之后知道它一共有5画,然后在“难检字笔画索引”五画中找出“凸”字的页码,再翻到字典正文的此页就可查到了。

查字典的方法有三种

一、查字典的方法有三种: 1、音序查字法:先查大写字母,再查音节。 穷,音序查字法,先查(Q),再查(qiong) 囵,音序查字法,先查(),再查() 琴,音序查字法,先查(),再查() 塑,音序查字法,先查(),再查() 勘,音序查字法,先查(),再查() 2、部首查字法:先查()部,再查()画。 窠,部首查字法,先查(穴)部,再查(8)画,读音(kē)。 雕,部首查字法,先查()部,再查()画,读音() 梁,部首查字法,先查()部,再查()画,读音() 栋,部首查字法,先查()部,再查()画,读音() 寡,部首查字法,先查()部,再查()画,读音() 雅,部首查字法,先查()部,再查()画,读音() 绕,部首查字法,先查()部,再查()画,读音() 3、数笔画查字法:不知道读音,部首又不明显的字。 巷,用数笔画的方法,查()画。查出读音() 臼,用数笔画的方法,查()画。查出读音() 粼,用数笔画的方法,查()画。查出读音() 袁,用数笔画的方法,查()画。查出读音() 录,用数笔画的方法,查()画。查出读音() 劣,用数笔画的方法,查()画。查出读音() 二、 “善”在字典里的解释有: ①善良②擅长③好④容易⑤友好⑥熟悉 心怀不善()面善()善变() 友善()善哉()多愁善感() 、“巷 课外诵读(一年级下)音 《七步诗》《相思》《鸟鸣涧》

三国.魏曹植唐.王维唐.王维 煮豆燃豆萁,红豆生南国,人闲桂花落, 豆在釜中泣。春来发几枝?夜静春山空。 本是同根生,愿君多采撷,月出惊山鸟, 相煎何太急?此物最相思。时鸣春涧中。《幼而学》《人遗子》《蔡文姬》三字经三字经三字经 幼而学,壮而行,人遗子,金满籯,蔡文姬,能辨琴,上致君,下泽民。我教子,惟一经。谢道韫,能咏吟。扬名声,显父母,勤有功,戏无益,彼女子,且聪敏,光于前,裕于后。戒之哉,宜勉力。尔男子,当自警。《唐刘晏》《犬守夜》《苏老泉》三字经三字经三字经 唐刘晏,方七岁,犬守夜,鸡司晨,苏老泉,二十七,举神童,作正字。苟不学,曷为人?始发愤,读书籍。彼虽幼,身已仕,蚕吐丝,蜂酿蜜,彼既老,犹悔迟,尔幼学,勉而致。人不学,不如物。尔小生,宜早思。有为者,亦若是。 《昔仲尼》 三字经 昔仲尼,师项橐, 古圣贤,尚勤学。 赵中令,读鲁论, 彼既仕,学且勤。 尚可优品卫生制度 夏季高温,容易导致食品安全问题,所以餐厅的卫生管理工作在夏天更为重要 清洁大扫除时间:每周一举行,作为全面性整理,以求整体经常符合卫生标准。 一、环境卫生区域划分

查字典的三种方法

查字典的三种方法 一种是音序查字法。很多字典或词典是按汉语拼音字母的顺序编排的。根据一个字的汉语拼音第一个字母,就可以在“汉语拼音音节表”中找到这个字的拼音音节在正文中的页码,再按照这个字的声调到那一页中去找。凡是要查只知道读音而不知道写法或意义的字,都可以用这种方法,但必须熟悉汉语拼音字母顺序和汉语拼音音节。 另一种是部首查字法。查字时首先要确定这个字的部首,然后从字典的“部首目录”中查出属于这个部首的字在部首检字表中的页码,就可以按照这个字除部首以外部分的笔画数,从正文中找到它。有些字在检字表中分别放在不同部首下,例如“功”在“工”部和“力”部中都可以查到。凡是要查只知道写法而不知道读音和意义的字,都可以用这种方法,但必须熟悉汉字常见的部首。 还有一种是笔画查字法。凡是查读音不知道、部首又不明显的字,宜用这种方法。只要数准字的笔画,就可以在字典的“难查字笔画索引”中查到这个字在正文中的页码。 学会用各种查字法查字,是一项必备的语文基本功,要经常练习,才能熟练掌握。 资料二: 如何确定部首? 我们知道当面对一个不认识的字,要想认识就必须采用部首查字法,为了准确、快速地查出这个生字,准确的确定字的部首很重要,,如何就能确定它的部首呢?方法如下: 1、部首的位置一般在字的上、下、左、右、外边。如,“茫、怒、 请、收、国,”这几个字的部首就符合“上、下、左、右、外边”这个规律。 2、一般位置找不到部首时,查中间,如:“办”字就查的中间“力”部。 3、中间找不到部首时,查左上部,如“疑”就是取得左上的“匕”。 4、有些字有几个部首,例如“分”字,就有“八”、“刀”两个部首,查检时选哪个部首好呢?一般有以下几个规律: a.一个字上、下都有部首的,取上不取下。如尖、岩、吉。 b.一个字左、右都有部首的,取左不取右。如护、衫、机。 c.一个字内外都有部首的,取外不取内。如庆、庄、匡。 d.一个字下、左上角都有部首的,取下不取左上。如犁、梨、婆。 e.一个字右、左上角都有部首的,取右不取左上,如毁、肄。 f.一个字的中、左上角都有部首的,取中不取左上。如坐、乘。 5、形声字一般取形旁,如;“蜘蛛、蝴蝶、”等字都是取的形旁。 6、不好确定部首的字,按起笔取单笔作部首,如:“长、甲、为”等字,都是符合这个规律的 用部首检字法查字,首先要确定字的部首。而有些字我们不能一眼看出它是什么部首。如“辰”“秉”“丰”“禹”等字。怎样确定字的部首呢? 一以形旁为部首。形声字的形旁是部首。如“材”属“木”部,“功”属“力”部,“管”属“竹”部,“慈”属“心”部,“闻”属“耳”部。 二以自身为部首。有些字自身就是部首。如“辰”“麻”“老”“佳”“黾”“韦”等字。应当注意的是,这些字不能查自身结构中的某一部分。如“麻”不能查“广”部,“黾”不能查“口”部,“辰”不能查“一”部。以自身为部首的字130多个。熟悉或记住这些字,对查字典很有好处。 三以特殊结构为部首。有些字没有独立的部首,但字中的几个笔画组成一个特殊结构,这个特殊结构是该字的部首。如“秉”属“禾”部,“办”属“力”部,“求”属“水”部,“丧”属“十”部,“成”属“戈”部,“夷”属“大”部。

查字典的三种方法

查字典的三种方法: 一种是音序查字法。很多字典或词典是按汉语拼音字母的顺序编排的。根据一个字的汉语拼音第一个字母,就可以在“汉语拼音音节表”中找到这个字的拼音音节在正文中的页码,再按照这个字的声调到那一页中去找。凡是要查只知道读音而不知道写法或意义的字,都可以用这种方法,但必须熟悉汉语拼音字母顺序和汉语拼音音节。 另一种是部首查字法。有些字典或词典是按照部首编排的,按音序编排的字典也往往附有部首检字表。查字时首先要确定这个字的部首,然后从字典的“部首目录”中查出属于这个部首的字在部首检字表中的页码,就可以按照这个字除部首以外部分的笔画数,从正文中找到它。有些字在检字表中分别放在不同部首下,例如“功”在“工”部和“力”部中都可以查到。凡是要查只知道写法而不知道读音和意义的字,都可以用这种方法,但必须熟悉汉字常见的部首。 还有一种是笔画查字法。凡是查读音不知道、部首又不明显的字,宜用这种方法。只要数准字的笔画,就可以在字典的“难查字笔画索引”中查到这个字在正文中的页码。 查字典,按要求填空。 1.“漫”字共有(14 )画,第十三画是( )。用音序查字法应先查大写字母(M ),再查音节( man );用部首查字法应先查( )部,再查(11D )画。

“漫”字在字典中的解释有:(1)水过满向外流(2)满、遍(3)没有限制,没有约束 “漫山遍野”的“漫”应取第( 2 )种解释。“漫不经心”的“漫”应取第( 3 )种解释。“瞧,盆子里的水漫出来了。”的“漫”应取第( 1 )种解释。 2.“荡舟”的“荡”字,字音应取(dāng,dàng,dàn),是( )结构的字,音序是( D )。 “荡”字在字典中的解释有:(1)清除(2)摇动(3)洗(4)不受约束 “荡舟”中的“荡”应取第( 2)种解释。“倾家荡产”中的“荡”应取第( 1 )种解释。“放荡”中的“荡”应取第( 4 )种解释。 3、“巷”字用音序查字法先查音序( x ),再查 音节( xiang )。按部首查字法先查()部,再查(8 )画。能组成词语(大街小巷)。 4“屈”在字典里的解释有:①弯曲,使弯曲;②屈服,使屈服;③理亏;①委曲,冤枉;⑤姓。将下面词语中“屈”字的正确解释的序号填在括号里。 顽强不屈(2 )能屈能伸( 1 )理屈词穷(3 )屈打成招(4 )5.“赞叹不已”的“已”字用音序查字法,应查大写字母(y)。“已”在字典里的解释有:①已经;②后来;③止。这里应选第(3 )种解释。6.“固”按部首查字法应先查()部,再查(5 )画;按音序查字法,应先查大写字母( G ),再查音节(gu )。“固”在字典里的解释

新华字典在线查组词

手游玩家第一站 xx 应用介绍 xx第一本离线字典。 1、离线查询·界面简洁·使用方便·繁体支持; 2、完整收录国标(gbk)汉字21003个; 3、汉字、拼音、部首、笔画、五笔、笔划多种查询方式。 【使用贴士】 1、笔顺编号对照:1-横、2-竖、3-撇、4-捺、5-折; 2、长按解释内容可以反查解释中的生字; 3、简繁体和配色等请修改设置(左上角菜单); 4、广告可以无条件手动关闭或几分钟后自动关闭。 【基本信息】 yunghugh 版本:4.10.19 语言: 中文 【更新内容】 0.修复上一版本在部分手机无法启动的bug(抱歉)。 1.微调界面,更简洁明了。 2.修复部分拼音不一致的问题。

3.完善五笔数据(86版)。 4.配置新增几套默认配色方案。 更新时间:2013-11-04系统: android 2.0以上 手游礼包领取: /ka/ 我与《xx》 八年级四班 xx 我与《xx》 2011年全国两会委员代表提案将《新华字典》纳入“两免一补”政策; 2012年10月,《新华字典》被纳入国家免费提供教科书范畴,2012年“为所有农村义务教育阶段学生配齐《新华字典》”,“以后年度只对小学一年级新生免费提供《新华字典》”。在《新华字典》成为国家免费提供教科书的过程中,党中央高度重视,有关政府部门积极行动,媒体发挥正能量,社会各界汇聚大爱,呈现出一幅文化民生的辉煌画卷。为纪念《新华字典》重点文化惠民工程实施两周年,现面向全国开展“我与《新华字典》”征文活动。 2012年,《新华字典》被纳入国家免费提供教科书范畴。一本正版《新华字典》,使偏远贫困地区的孩子得以叩响知识的大门,走进书的世界,展开属于他们的阅读旅程。 “中国的未来系于儿童,危险在于文盲和无知。谈论字典等于谈论中国的前途??”60多年后,金克木先生对字典的观点言犹在耳。 优秀的工具书是助人迈向阅读的基石。谈论阅读,让我们先来谈谈字典。 “谈论字典等于谈论中国的前途”——《新华字典》背后的故事

怎样查字典

怎样查字典 (一)音序查字法,认识某个字,想进一步了解它的意思时,多采用这种方法,一般分四步: 第一步:确定音序,在“汉语拼音音节索引”中找到大写字母。 第二步:找音节,查出例字的页码。 第三步:查正文找到例字。 第四步:按声调查到要查的字。 (二)部首查字法:不知道某个字的读音,想知道读音,或进一步了解它的意思时,多采用这种方法。一般分四步: 第一步:确定部首,数清部首的笔画数; 第二步:按部首笔画数,从“部首目录”中查到该部首; 第三步:按“部首目录”中标明的页码,从“检字表”中查到该部首一栏,再按该字除部首外的笔画数查到该字; 第四步:查正文,按“检字表”中标明的页码从中查到要查的字。 (三)笔画查字法。凡是查读音不知道、部首又不明显的字,宜用这种方法。只要数准字的笔画,就可以在字典的“难查字笔画索引”中查到这个字在正文中的页码。 (a) sequence of search words, know a word, want to further understand the meaning of it, in this way, more general in four steps: Step 1: determine the sequence, found in the "Chinese pinyin syllable index" capital letters. The second step: find the syllables, detected cases word page number. Step 3: check the text to find words. The fourth step: according to the investigation to look up the word. (2) of the radical of search words: I don't know the pronunciation of a word want to know the pronunciation, or to further understand the meaning of it, in this way. Generally includes four steps: Step 1: determine the radical, count radical on the number of strokes; The second step: according to the radical stroke number, from the "radical" directory to the ministry; Step 3: indicate the page number in the directory "radical", from "index of Chinese characters" to the ministry in the first column, again according to the word in addition to the right number of strokes to the word; Step 4: check the body, according to the "index of Chinese characters" of the page to check to look up the word from it. (3) stroke of search words. Always check my pronunciation is not know, radical again not clear word, appropriate USES this approach. Just a few strokes, approved by the state in the dictionary of "difficult to look up the word stroke index" to the word in the body of the page.

查字典技巧口诀

查字典技巧口诀 熟练查字、词典,首先要学会检字。常用的检字法有三种:音序检字法、部首检字法、数笔画检字法。下边以《新华字典》为例,给大家介绍这几种查字法。 小学生查字典口诀 学查字典并不难,偏旁部首看端详。 没有部首查起笔,形声字儿查形旁; 头底两层是部首,要让字头当偏旁; 左右两边是部首,取左去右有保障; 内心外壳是部首,舍去里边查外框; 整个字儿是部首,此字本身是偏旁; 一字头上生“二角”,取其下底把“角”砍; 下底如果不成部,左上角当此字旁; 有些生字较特殊,顶天立地当偏旁; 多查多想抓规律,相同部首不能忘。 查字典常用的三种方法是:音序查字法、部首查字法和数笔画查字法。 如果很容易确定部首,但不确定读音就可以用部首查字法;如果知道读音,但不会写这个字,就用音序查字法;如果是独体字就用数笔画查字法。 字、词典是无声的老师,这位老师随时会帮你解决疑难,扫除学习中的“拦路虎”。你会只花少量的时间,非常方便地得到较多、较全面、较准确的知识。熟练查字、词典,首先要学会检字。下边以《新华字典》为例介绍这几种查字法。 01 音序查字法 音序检字法是按字音查字词的一种方法。很多字典或词典是按汉语拼音字母的顺序编排的。根据一个字的汉语拼音第一个字母,就可以在“汉语拼音音节表”中找到这个字的拼音音节在正文中的页码,再按照这个字的声调到那一页中去找。凡是要查只知道读音而不知道写法或意义的字,都可以用这种方法,但必须熟悉汉语拼音字母顺序和汉语拼音音节。 运用音序查字法,要具备三个条件: ①字音要读得正确; ②准确无误地了解这个字的声母、韵母; ③掌握字母的写法。 知道了这个字的读音,不知道它的写法,或不知道它的意思,就必须运用音序查字法查字。 用音序查字的步骤是: ①确定音部。按要查字的读音确定音节的第一个字母——音部。 ②查音节索引。在《汉语拼音音节索引》中所确定的音部栏里,找出要查字的音节,并看准该音节后面所标的正文页码。 ③翻阅正文。按页码翻阅正文,找出要查的字。 在学习中遇到不理解的字或不会写的字,只要能读准字音,就可以运用音序检字法去查检。下面的歌诀,可以帮助同们掌握这种检字法: 音序检字须认真,读准字音很要紧。 打头字母定音部,再找音节看《索引》; 按照例字找同音,对照页码翻正文; 根据声调找汉字,字形字义记在心。 02

现代汉语拼音(含新华字典里四个特殊汉语拼音)知识分享

现代汉语拼音(含新华字典里四个特殊汉语 拼音)

现代汉语拼音 (含新华字典里四个特殊汉语拼音) 江苏省泗阳县李口中学沈正中 一、声母、零声母、韵母、韵头、韵腹、韵尾、声调、音节、整体音节、两拼音节、三拼音节的概念 学习汉语拼音,就得接触声母和韵母,其实难度还是挺大的,声母、韵母这些词太抽象了。 一个字起头音的字母叫声母。 一个音节声母后面的部分叫韵,用来表示韵的字母叫韵母。即声母后面音的字母叫韵母。 汉字的字音由声母、韵母、字调三部分组成,叫音节。 音节是包含声调的。周建设主编的《现代汉语教程》(人民教育出版社出版,2002年3月第一次印刷,2005年8月第四次印刷)的46页关于“音节的构成”是这样表述的:“音节是语音的基本结构单位。音节由声母、韵母、声调三种成分构成”。黄伯荣、廖序东主编的《现代汉语》(高等教育出版社 1997年7月第2版 1998年10月第3次印刷)的89页上也说音节“一般是由声母、韵母和声调构成的”。可见音节是应该包含声调的。 《新华字典》的“音节表”没有标注声调,并不说明音节不包含声调。它将具有相同声母韵母但声调不同的音节都合并在一起,主要是为了压缩版面,使《新华字典》能成为小巧简洁、便于携带的工具书。 音节分两拼音节(声母和韵母)和三拼音节(声母、介母、韵母)。 两拼音节是由一个声母和一个非介母韵母组成的音节。

三拼音节是指由声母+介母+韵母拼成的音节。 三拼音节共有9个: ia ua uo uai iao ian iang uang iong er既不是三拼音节又不是整体认读,而是零声母音节。 一个音节中的韵母,通常由韵头、韵腹和韵尾三部分组成。如官〔guan〕这个音节中,〔g〕是声母,〔uan〕是韵母。韵母〔uan〕中,〔u〕是韵头,〔a〕是韵腹,〔n〕是韵尾。 韵腹是一个韵母发音的关键,是韵母发音过程时,口腔肌肉最紧张,发音最响亮的部分;韵头是韵腹前面、起前导作用的部分,发音比较模糊,往往迅速带过;韵尾则是韵腹后面、起收尾作用的部分,发音也比较模糊,但务求发到位. 汉字读音的高低升降叫声调(或字调、音调)。 汉语拼音中有四(五)种调值命名方式有两种:一种根据古四声的名称,将这四个声调命名为“阴平、阳平、上声、去声”。另一种是现代命名,叫做“轻声(不标调)、第一声(-)、第二声(')、第三声(ν)、第四声(`)”。 标调规则:顺次先标a o e ,没有再标 i u ü;i、u并列标在后,i标调点去掉,轻声上面不标调。 解释:i和u并列时,标在后面,如liu标在u上,gui标在i 上;即韵母中凡是有a的,都标在a上,如lao,标在a上;没有a,但有o或e的,标在o或e上,如lou标在o上,lei标在e 上;单个的韵母,当然就标在它上面了。 大部分字的读音都是由声母、韵母和声调组成的,并且读音起头是声母,只有少部分的字读音是由韵母和声调组成的,就是直接韵母起头的,没有声母,称零声母。

相关主题
文本预览
相关文档 最新文档