当前位置:首页 > CN2资讯 > 正文内容

替换windows10 emoji

3天前CN2资讯


- 汉字转拼音问题 -

        其实,这个问题就是对每个字找到它的拼音,然后合并起来的问题——当然,这个不能解决多音字的问题。

        那么,首先,我们得找到汉字拼音对照表,下面是我找到的一个(下载链接见文末):

- 【一】简单直观解法 -

- 1 -

导入文本文件

- 2 -

按逗号将文本文件拆分到行

做成对照表

也可以直接做成Excel表导入

- 3 -

拆解出汉字列

- 4 -

拆解出拼音列

- 5 -

对需要转换的汉字写转换公式

或将汉字分列成表后做合并查询

= Text.Combine( List.Transform( Text.ToList(待转换汉字),(c)=>Table.SelectRows( 对照,(t)=>t[汉字]=c ){0}[拼音] )," " )



思路:

1)将待转换汉字拆成列表;

2)通过List.Transform函数实现对汉字列表的转换(通过Table.SelectRows函数针对每个汉字到对照表里找对应的拼音);

3)对转换好的拼音用Text.Combine函数再加空格连到一起。

-【二】直接筛选替换法 -

       方法【一】的过程相对比较常规,比较适合一步步的进行操作,然后写一个相对简单的公式来完成。但总体来说步骤比较多,而且效率比较低(即使将对照表进行缓存,运行仍比较慢)。所以,考虑换个解法。

- 1 -

直接读文本内容并拆成列表缓存

lst = List.Buffer( Text.Split( Text.FromBinary( File.Contents("D:\汉字拼音对照.txt"),936 ),"," ) )


思路:

1)从文本文件中读取内容;

2)用Text.Split函数将文本内容按逗号拆成列表;

3)用函数List.Buffer将列表缓存。

- 2 -

写公式直接从列表中筛选

在结果中直接替换掉汉字

拼音 = Text.Combine( List.Transform( Text.ToList(待转换汉字),(c)=>Text.Replace( List.Select( lst,(s)=>Text.StartsWith(s,c) ){0}, c,"" ) )," " )


思路:

1)用Text.ToList将待转换的汉字拆成列表;

2)用List.Transform函数对汉字列表进行转换(通过List.Select函数筛选出汉字拼音对照列表中开头为需要转换汉字的内容,并用Text.Replace函数删除该汉字);

3)用Text.Combine函数将拼音合并。

- 最后一哆嗦 -

       这些公式因为通过换行缩进处理,所以看起来很长很复杂,但是,如果理解了Power Query里的数据结构以及函数内部参数的传递方法,实际上是不难的,因为其中并没有太多烧脑的技巧。

        所以,无论是在前期的文章中,还是现在的视频课程里,我一再强调这几个很重要的内容:

  • 理解PQ里的数据结构(一、总体结构)
  • 重要!很重要!非常重要!理解PQ里的数据结构(二、行列引用)
  • 重要!很重要!非常重要!理解PQ里的数据结构(三、跨行引用)
  • 重要!很重要!非常重要!理解PQ里的数据结构(四、根据内容定位及筛选行)
  • 重要!很重要!非常重要!理解PQ里的数据结构(五、跨查询的表引用)

    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/26888.html

      分享给朋友:

      “替换windows10 emoji” 的相关文章

      解决Hostodo打不开的有效方法和详细步骤

      在使用Hostodo的过程中,偶尔会遇到打不开的情况。这种问题可能会让人感到挫败,但其实有几个常见原因可以帮助我们找到解决办法。首先,网络连接问题是最普遍的原因之一。无论是局域网的配置,还是Wi-Fi的信号不稳定,都会导致连接失败。我记得第一次遇到这种情况时,发现原来是我的路由器出了问题,重新启动后...

      Virmach虚拟主机评测:高性价比VPS服务推荐

      大家好,今天我想和你聊一聊Virmach,这是一家我非常推荐的虚拟主机提供商。Virmach专注于提供VPS(虚拟专用服务器)服务,近年来逐渐在行业中赢得了一席之地。它的价格相对亲民,而服务质量与稳定性也让人感到满意。很多人选择它,主要是因为它不仅适合个人用户,也非常受中小企业欢迎。 Virmach...

      Zgo VPS:高性能虚拟专用服务器的最佳选择

      在2021年,ZgoCloud(最初名为Zgovps)如雨后春笋般成立于美国特拉华州。作为一家新兴的技术公司,我们专注于提供高性能的虚拟专用服务器(VPS),这让我对公司的前景充满了期待。我们最初的使命是为各种用户提供可靠的网络解决方案,而现在我们已经成长为行业内的一股重要力量。 我们的全球数据中心...

      甲骨文云的永久免费服务:开发者的理想选择

      在现代云计算的环境中,甲骨文云(Oracle Cloud)作为一种强有力的云计算服务,凭借其永久免费服务吸引了许多用户。回想我初次接触甲骨文云时,正是被它提供的多种Always Free服务所吸引,比如我可以免费使用2个实例和20GB的存储空间。这让我在学习和开发上有了更加广阔的可能性,不用担心一开...

      elkupi - 提供灵活抗投诉主机服务的领先选择

      在我探寻各种主机服务商时,elkupi是个让我印象深刻的名字。这家公司在业内存在已久,专注于提供一些特殊主机服务,尤其是在欧美国家法律限制较多的情况下,elkupi的优势尤为明显。它不仅能容纳一些法律上不太允许的内容,在抗投诉方面也表现得非常出色,几乎可以忽略不计。这一特点无疑吸引了很多需要这类服务...

      Putty教程:从安装到高级功能的全面指南

      什么是Putty? Putty是一款广泛使用的终端仿真器,它主要用于与远程设备进行连接。通过Putty,用户能够在本地计算机上访问多种类型的网络设备和服务器。它的界面简单明了,尤其适合新手使用,后期又具备足够的扩展功能来满足高级用户的需求。每当我需要管理远程服务器时,Putty总是我首选的工具。 我...