最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python輸出漢字字庫及將文字轉(zhuǎn)換為圖片的方法

 更新時間:2016年06月04日 10:42:11   作者:mattkang  
這篇文章主要介紹了Python輸出漢字字庫及將文字轉(zhuǎn)換為圖片的方法,分別用到了codecs模塊和pygame模塊,需要的朋友可以參考下

用python輸出漢字字庫
問題1:假設(shè)我們知道漢字編碼范圍是0x4E00到0x9FA5,怎么從十六進制的編碼轉(zhuǎn)成人類可讀的字呢?
問題2:怎么把unicode編碼的字寫入文件呢,如果直接用open()的話,會提示UnicodeEncodeError: 'ascii' codec can't encode character u'\u4e00' in position 0: ordinal not in range(128)

問題1的答案是用unichr,問題2的答案是用codecs。
下面上代碼。

import codecs 
start,end = (0x4E00, 0x9FA5) 
with codecs.open("chinese.txt", "wb", encoding="utf-8") as f: 
 for codepoint in range(int(start),int(end)): 
  f.write(unichr(codepoint)) 

打開chinese.txt文件,截圖如下

201664103455668.png (552×171)

用python將文本轉(zhuǎn)圖片字庫
上面提到怎么得到漢字字庫,下面就來講怎么把一個一個的字轉(zhuǎn)成圖片,這在機器學(xué)習(xí)中會有用處。
一句話,用pygame渲染文字到圖片上。
下面上代碼。

import os 
import pygame 
chinese_dir = 'chinese' 
if not os.path.exists(chinese_dir): 
 os.mkdir(chinese_dir) 
 
pygame.init() 
start,end = (0x4E00, 0x9FA5)#漢字編碼范圍 
for codepoint in range(int(start),int(end)): 
 word = unichr(codepoint) 
 font = pygame.font.Font("msyh.ttc", 22)#當(dāng)前目錄下要有微軟雅黑的字體文件msyh.ttc,或者去c:\Windows\Fonts目錄下找 
 rtext = font.render(word, True, (0, 0, 0), (255, 255, 255)) 
 pygame.image.save(rtext, os.path.join(chinese_dir,word+".png")) 

下面是效果截圖。

201664103526744.png (720×246)

相關(guān)文章

  • 利用Python自動化生成愛豆日歷詳解

    利用Python自動化生成愛豆日歷詳解

    openpyxl,一個能讀取和修改Excel電子表格的Pyhton模塊,可以實現(xiàn)自動化處理表格信息,擺脫無趣無味。本文將利用openpyxl和calendar庫,實現(xiàn)自動化生成愛豆日歷,感興趣的可以了解一下
    2022-05-05
  • python skimage 連通性區(qū)域檢測方法

    python skimage 連通性區(qū)域檢測方法

    今天小編就為大家分享一篇python skimage 連通性區(qū)域檢測方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python 編碼Basic Auth使用方法簡單實例

    Python 編碼Basic Auth使用方法簡單實例

    這篇文章主要介紹了 Python 編碼Basic Auth使用方法簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Python如何將兩個三維模型(obj)合成一個三維模型(obj)

    Python如何將兩個三維模型(obj)合成一個三維模型(obj)

    這篇文章主要介紹了Python如何將兩個三維模型(obj)合成一個三維模型(obj)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python學(xué)習(xí)之異常斷言詳解

    Python學(xué)習(xí)之異常斷言詳解

    這篇文章主要和大家介紹一下異常的最后一個知識點——斷言 ,斷言是判斷一個表達式,在表達式為 False 的時候觸發(fā)異常。本文將通過示例詳細介紹一下斷言,需要的可以參考一下
    2022-03-03
  • Pycharm+Flask零基礎(chǔ)項目搭建入門的實現(xiàn)

    Pycharm+Flask零基礎(chǔ)項目搭建入門的實現(xiàn)

    本文主要介紹了Pycharm+Flask零基礎(chǔ)項目搭建入門的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python3 socket同步通信簡單示例

    Python3 socket同步通信簡單示例

    這篇文章主要介紹了Python3 socket同步通信功能,結(jié)合簡單實例形式分析了Python socket同步通信客戶端與服務(wù)器端實現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • Pandas實現(xiàn)一列數(shù)據(jù)分隔為兩列

    Pandas實現(xiàn)一列數(shù)據(jù)分隔為兩列

    這篇文章主要介紹了Pandas實現(xiàn)一列數(shù)據(jù)分隔為兩列,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python利用pandas對數(shù)據(jù)進行特定排序

    Python利用pandas對數(shù)據(jù)進行特定排序

    本文主要介紹了Python利用pandas對數(shù)據(jù)進行特定排序,主要使用?pandas.DataFrame.sort_values?方法,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Python 數(shù)據(jù)分析之Beautiful Soup 提取頁面信息

    Python 數(shù)據(jù)分析之Beautiful Soup 提取頁面信息

    Beautiful Soup 提供一些簡單的、python 式的函數(shù)用來處理導(dǎo)航、搜索、修改分析樹等功能。它是一個工具箱,通過解析文檔為用戶提供需要抓取的數(shù)據(jù),因為簡單,所以不需要多少代碼就可以寫出一個完整的應(yīng)用程序
    2021-10-10

最新評論

浦县| 大埔县| 耿马| 武清区| 晋宁县| 南和县| 新邵县| 游戏| 新野县| 二连浩特市| 慈利县| 天津市| 福鼎市| 卫辉市| 西宁市| 武川县| 新巴尔虎左旗| 师宗县| 安多县| 略阳县| 玉门市| 黎平县| 措勤县| 乐至县| 苍溪县| 卫辉市| 扶余县| 阳泉市| 彝良县| 马尔康县| 茂名市| 靖安县| 迁安市| 玉溪市| 广州市| 曲沃县| 墨脱县| 闸北区| 惠水县| 宝坻区| 鄱阳县|