国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python實(shí)現(xiàn)獲得所有拼音為某個(gè)拼音的所有漢字

這篇具有很好參考價(jià)值的文章主要介紹了Python實(shí)現(xiàn)獲得所有拼音為某個(gè)拼音的所有漢字。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

好久沒(méi)有寫(xiě)博客了,這幾年的開(kāi)發(fā)讓我感受良多,同時(shí)我也感覺(jué)到了我自己成長(zhǎng)的還不夠。所以,以后這里將會(huì)有我個(gè)人所有的項(xiàng)目經(jīng)驗(yàn)總結(jié),以及項(xiàng)目中使用到的一些方便的小工具也會(huì)寫(xiě)出來(lái)。

目錄

前言

一、獲取所有拼音為某個(gè)拼音的漢字。

二、拿到所有項(xiàng)目中的代碼,并拷貝在同一份TXT文件當(dāng)中

三、將連續(xù)的字符串改成一個(gè)字單獨(dú)一行

總結(jié)



前言

隨著項(xiàng)目的開(kāi)發(fā),項(xiàng)目上線審核的時(shí)候,最麻煩的一項(xiàng):就是屏蔽詞的審核,在這里我建議大家,如果項(xiàng)目中有修改昵稱或者屏蔽非法文字的需求的話,一定要弄一個(gè)屏蔽詞庫(kù),最好放在客戶端。這個(gè)屏蔽詞庫(kù)里面要全部小寫(xiě),然后玩家在修改昵稱的時(shí)候,把大寫(xiě)轉(zhuǎn)成小寫(xiě)。然后再進(jìn)行屏蔽詞對(duì)比。有時(shí)候,審核人員會(huì)有各種各樣奇怪的需求。比如:所有拼音是wei或者是xin的漢字都不能出現(xiàn)。還有一些會(huì)讓你給出所有的項(xiàng)目代碼或者項(xiàng)目中的文字。我都遇到過(guò),接下里給大家介紹我是怎么解決這些情況的


一、獲取所有拼音為某個(gè)拼音的漢字。

這種情況是真的還好,但也著實(shí)EX。比如:所有拼音是wei和拼音是xin的漢字都不能出現(xiàn)(在不考慮聲調(diào)的情況下)。這個(gè)難點(diǎn)有幾個(gè):

  1. 我怎么知道某個(gè)漢字的拼音是什么?
  2. 我怎么拿到所有的漢字

這里我推薦大家使用python來(lái)完成這項(xiàng)工程。

首先,需要大家先加載python中的拼音庫(kù),因?yàn)樾枰眠@個(gè)來(lái)獲取當(dāng)前漢字的拼音

可以在在命令提示符中輸入如下代碼

pip install xpinyin

?然后回車,等待安裝完畢。然后打開(kāi)自己的編輯工具。下出以下代碼,然后執(zhí)行就可以獲取到所有拼音是該拼音的漢字。代碼如下:

from xpinyin import Pinyin
p = Pinyin()
def pinyin(word):
    # 轉(zhuǎn)換,不顯示聲調(diào),使用空格作為分隔符。
    ret = p.get_pinyin(word,tone_marks=None,splitter=' ')
    print(ret)

all_chiness = ""
for i in range(0x4e00,0x9fa6):
    str = chr(i)
    ret = p.get_pinyin(str,tone_marks=None,splitter=' ')
    if ret == "wei" :
        all_chiness += str

print(all_chiness)

執(zhí)行結(jié)果如下:

Python實(shí)現(xiàn)獲得所有拼音為某個(gè)拼音的所有漢字

?這樣子我們就獲取到了所有的拼音是wei的漢字,還不包括聲調(diào)的。如果想要知道詳細(xì)的xpinyin的用法。大家可以參考這個(gè):

點(diǎn)擊這里前往學(xué)習(xí)

二、將項(xiàng)目中所有的代碼,拷貝在同一份TXT文件當(dāng)中

這是要求你必須得把所有項(xiàng)目的代碼拷貝到一個(gè)TXT文件中。二話不說(shuō),直接上代碼

import os

class CopyScriptToTxt:
    def CopyFile(self,srcPath,destPath):
        src = open(srcPath,"r",encoding='UTF-8');
        dest = open(destPath,"a",encoding='UTF-8');

        for line in src:
            dest.write(line);

        dest.write('\n');
        src.close();
        dest.close();

tempCopy = CopyScriptToTxt();
# 項(xiàng)目代碼所在總目錄
g = os.walk(r"C:\Program Files\Games\FPS\Scripts")
# 目標(biāo)文件,最好先創(chuàng)建好
setDestPath = r"C:\Users\Administrator\Desktop\temp.txt"

for path,dir_list,file_list in g:
    for file_name in file_list:
        filePath = os.path.join(path, file_name)
        print(filePath)
        tempCopy.CopyFile(filePath, setDestPath);

到此,執(zhí)行該腳本,然后打開(kāi)桌面上的temp文件,你就發(fā)現(xiàn)你所有的代碼都在這里了。

三、將連續(xù)的字符串改成一個(gè)字單獨(dú)一行

這里就要用到正則表達(dá)式了,就是匹配出所有的中文漢字。這里的難點(diǎn)并不是匹配漢字,而是怎么把匹配到的漢字分開(kāi)。

這次我并沒(méi)有用到Python,而是用到了Lua。

首先介紹以這個(gè)string.gmatch(全局模式)這個(gè)方法:創(chuàng)建并返回一個(gè)迭代器,可用于for語(yǔ)句中迭代的進(jìn)行全局查找。迭代器每執(zhí)行一次返回一個(gè)找到的字符串,如果在模式串中用圓括號(hào)指定的匹配分組,則返回值有多個(gè)分別對(duì)應(yīng)各個(gè)匹配分組的捕獲結(jié)果。分組可以相互嵌套,捕獲結(jié)果返的順序?qū)?yīng)模式串中匹配分組的左圓括號(hào)出現(xiàn)的前后順序。如果你希望第一個(gè)返回值是匹配結(jié)果的完整字符串,那么請(qǐng)將整個(gè)模式串包含在一對(duì)圓括號(hào)內(nèi)。

接下來(lái)上代碼:

local txt = ""
-- 這個(gè)str就是第一個(gè)獲得的所有拼音為wei的漢字
local str = "微危委威巍薇偎蜲揻詴溦隈燰鰄崴縅揋覣楲隇喴煨鰃媙癓嶶葳愄蝛倭椳逶厃烓霺癐鳂嵔葨圍唯維違為桅洈蓶壝溈違峞潿鍏帷爲(wèi)隹撝矀鮠囲溈圩湋峗潙醀幃為闈惟琟韋囗欈維圍潿覹媁濰鄬嵬濰闈幃犩韋喡硙尾偽委偉緯萎葦偉愇瑋葦骪儰撱痏薳鮪娓梶碨踓浘韑嵔瀢芛韙徫猥骩僞捼瓗蔿鮪暐硊諉寪洧緯隗崣濻艉韡廆煒荱颹偽捤瑋蒍骫唩斖痿諉媁椲磈鍡屗渨腲韙亹嶉煒頠未衛(wèi)喂遺位味慰胃為畏謂猬魏蔚尉罻軎煟菋蘶鏏犚螱餵瓗褽鮇媦硙讏懀緭躛為苿藯爲(wèi)蝟餧衞墛瞆讆磑躗渭轊熭蜼霨叞猚衛(wèi)饖喡謂鳚新欣薪心辛鋅芯俽盺妡邤惞鑫杺馫炘噺莘廞忻鋅昕馨歆噷嬜訢忄鈊枔鐔襑礥鐔伈信釁芯脪釁伩馸孞焮軐顖囟憖舋訫阠愖"
for k, v in string.gmatch(str, "[%z\1-\127\194-\244][\128-\191]*") do
    txt = txt.."\n"..k
end
print(txt)

點(diǎn)擊這里可以在線測(cè)試代碼

總結(jié)

以上這些,都是作者在項(xiàng)目審核中遇到的情況,各有各的不同,各有各的操作。最后,希望審核人員、渠道客服以及技術(shù)人員不要天天五點(diǎn)鐘下班吧!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-407521.html

到了這里,關(guān)于Python實(shí)現(xiàn)獲得所有拼音為某個(gè)拼音的所有漢字的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 漢字的音韻之美:中文拼音的魅力之旅

    漢字的音韻之美:中文拼音的魅力之旅

    導(dǎo)語(yǔ):中文拼音作為漢字的語(yǔ)音表達(dá)方式,已經(jīng)深入人心。它不僅有助于漢字的學(xué)習(xí)與傳播,還為漢語(yǔ)的國(guó)際化鋪平了道路。本文將為您詳細(xì)介紹中文拼音的起源、發(fā)展及其在我國(guó)教育、科技、文化等方面的廣泛應(yīng)用,帶您領(lǐng)略這一古老而又現(xiàn)代的語(yǔ)音體系的獨(dú)特魅力。 漢字

    2024年02月03日
    瀏覽(22)
  • Microsoft SQL Server 編寫(xiě)漢字轉(zhuǎn)拼音函數(shù)

    Microsoft SQL Server 編寫(xiě)漢字轉(zhuǎn)拼音函數(shù)

    目錄 應(yīng)用場(chǎng)景 舉例 函數(shù)實(shí)現(xiàn) 小結(jié) 在搜索應(yīng)用中,我們一般會(huì)提供一個(gè)搜索框,輸入關(guān)健字,點(diǎn)擊查詢按鈕以獲取結(jié)果數(shù)據(jù)。大部分情況我們會(huì)提供模糊查詢的形式以在一個(gè)或多個(gè)字段進(jìn)行搜索以獲取結(jié)果。這樣可以簡(jiǎn)化用戶的操作,擴(kuò)大搜索范圍,為提高精度而提供基礎(chǔ)

    2024年03月12日
    瀏覽(19)
  • Office365 Excel中使用宏將漢字轉(zhuǎn)拼音

    文件 - 選項(xiàng) - 信任中心 - 信任中心設(shè)值 - 宏設(shè)值 啟用VBA宏 啟用VBA宏時(shí)啟用Excel 4.0宏 信任對(duì)VBA工程對(duì)象模型的訪問(wèn) 視圖 - 查看宏 填寫(xiě)名字創(chuàng)建宏:getpy 填入下面代碼 保存,點(diǎn)擊否,另存類型為“excel啟用宏的工作簿”,然后再保存 使用方式 =getpy(要轉(zhuǎn)換拼音的單元格編號(hào))

    2024年02月10日
    瀏覽(20)
  • JavaScript、微信小程序 根據(jù)漢字拼音首字母進(jìn)行歸類分組

    JavaScript、微信小程序 根據(jù)漢字拼音首字母進(jìn)行歸類分組

    在微信小程序里面不支持這個(gè)localeCompare方法,所以有了下面的方法 我們需要一個(gè) 開(kāi)源的漢字庫(kù) ,也就是碼表。這個(gè)庫(kù)就可以。git庫(kù) 不想去git下載直接拉到最底下有js文件,直接復(fù)制就行。 然后頁(yè)面引入 china.js代碼

    2024年02月11日
    瀏覽(26)
  • 批量將Excel中的第二列內(nèi)容從拼音轉(zhuǎn)換為漢字

    要批量將Excel中的第二列內(nèi)容從拼音轉(zhuǎn)換為漢字,您可以使用Python的openpyxl庫(kù)來(lái)實(shí)現(xiàn)。下面是一個(gè)示例代碼,演示如何讀取Excel文件并將第二列內(nèi)容進(jìn)行拼音轉(zhuǎn)漢字: from openpyxl import load_workbook from xpinyin import Pinyin # 打開(kāi)Excel文件 wb = load_workbook(\\\'your_excel_file.xlsx\\\') # 選擇要操作的

    2024年02月12日
    瀏覽(25)
  • python django獲取某個(gè)角色的某個(gè)數(shù)據(jù)和——例如:獲取所有訂單的應(yīng)付金額總和

    model關(guān)系如下: 獲取指定時(shí)間段內(nèi)所有訂單的應(yīng)付金額總和 方法一:使用aggregate() 方法二:使用sum()

    2024年02月06日
    瀏覽(22)
  • python調(diào)用海康視頻匯聚平臺(tái)API,獲得所有攝像頭設(shè)備編號(hào)、實(shí)時(shí)播放rtsp地址、回放rtsp地址

    python調(diào)用??狄曨l匯聚平臺(tái)API,獲得所有攝像頭設(shè)備編號(hào)、實(shí)時(shí)播放rtsp地址、回放rtsp地址

    1. 需求 海康視頻匯聚平臺(tái)(綜合安防管理平臺(tái)(iSecure Center)V2.1.0)的openAPI的demo均為c++/java代碼,官方?jīng)]有python代碼。 需通過(guò)匯聚平臺(tái)獲得所有攝像頭的設(shè)備編號(hào),利用設(shè)備編號(hào)獲得攝像頭IP地址和rtsp地址。 2. 思路 根據(jù)海康開(kāi)放平臺(tái)官方文檔《資源中心綜合安防管理平臺(tái)(

    2024年02月10日
    瀏覽(22)
  • microsoft.office.interop.word 怎樣 讀取 某個(gè)漢字 字體顏色為紅色

    SKY[管理]筱傑 @SKY[機(jī)器]筱淋 microsoft.office.interop.word 怎樣 讀取 某個(gè)漢字 字體顏色為紅色呢? 要讀取某個(gè)漢字的字體顏色是否為紅色,您可以使用Microsoft.Office.Interop.Word來(lái)進(jìn)行操作。以下是一個(gè)示例代碼,可以幫助您實(shí)現(xiàn)該功能: 請(qǐng)注意,您需要替換\\\"your_document_path.docx\\\"為您要

    2024年02月09日
    瀏覽(22)
  • 已知深度圖,獲得某個(gè)像素點(diǎn)的三維坐標(biāo)

    已知深度圖,獲得某個(gè)像素點(diǎn)的三維坐標(biāo)

    要根據(jù)深度圖獲取某個(gè)像素點(diǎn)的三維坐標(biāo),需要知道該像素點(diǎn)在相機(jī)坐標(biāo)系中的坐標(biāo)以及相機(jī)的內(nèi)部參數(shù)和外部參數(shù)。 首先說(shuō)明以下視覺(jué)中四大坐標(biāo)系的轉(zhuǎn)換關(guān)系: 1.假設(shè)深度圖的大小為HxW,要獲取像素點(diǎn)(i,j)的三維坐標(biāo) 2.首先,需要將該像素點(diǎn)的坐標(biāo)從圖像坐標(biāo)系轉(zhuǎn)換到相

    2024年02月12日
    瀏覽(39)
  • uniapp 中過(guò)濾獲得數(shù)組中某個(gè)對(duì)象里id:1的數(shù)據(jù)

    uniapp 中過(guò)濾獲得數(shù)組中某個(gè)對(duì)象里id:1的數(shù)據(jù)

    JavaScript中的Array.filter()方法來(lái)過(guò)濾獲取數(shù)組中某個(gè)對(duì)象里id:1的數(shù)據(jù) 延伸: filter() 創(chuàng)建一個(gè)新的數(shù)組,新數(shù)組的元素是符合指定條件的元素,不會(huì)檢測(cè)空數(shù)組,不會(huì)改變?cè)瓉?lái)的數(shù)組。 map() 返回一個(gè)新的數(shù)組,新數(shù)組的元素是原數(shù)組的元素按照順序依次處理后的值。 foreach() 循

    2024年02月14日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包