国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python3.x - python 中的maketrans在utf-8文件中該怎么使用

瀏覽:155日期:2022-07-05 10:59:36

問題描述

我寫了一個處理文本的文件就是把文本中所有的符號都替換掉,替換成空格。用的python中maketrans和translate。其中在使用對于ASCII編碼的文件時是正常的,但對于utf-8文件時,就報錯,提示maketrans中的參數不等長,但是明明是一樣長的啊:

File '/Users/lgq/Desktop/p3.py', line 10, in text_to_words

'abcdefghijklmnopqrstuvwxyz ')

ValueError: the first two maketrans arguments must have equal length

我查了一下說是maketrans在utf-8下不能用,那我在utf-8下該怎么替換掉字符呢,求各位大神指點。

def text_to_words(the_text): ''' Return a list of words with all punctuation removed,and all in lowercase. ''' my_substitutions = the_text.maketrans(# If you find any of these'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!'#$%&()*+,-./:;<=>?@[]^_`{|}~’',# Replace them by these'abcdefghijklmnopqrstuvwxyz ') # Translate the text now. cleaned_text = the_text.translate(my_substitutions) wds = cleaned_text.split() return wdsdef get_words_in_book(filename): ''' Read a book from filename, and return a list of its words.''' f = open(filename, 'r', encoding = 'utf-8') content = f.read() f.close() wds = text_to_words(content) return wdsbook_words = get_words_in_book('alice.txt')print('There are {0} words in the book, the first 100 aren{1}'.format(len(book_words), book_words[:100]))

問題解答

回答1:

首先 這兩個字符串長度不相等, ' 是一個字符, 也是一個字符你可以用 len() 查看。然后關于字符串什么的問題,最好說明 python 的版本

maketrans 參數長度不相等

my_substitutions = the_text.maketrans(# If you find any of these'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!'#$%&()*+,-./:;<=>?@[]^_`{|}~’',# Replace them by these'abcdefghijklmnopqrstuvwxyz ')

測試代碼:

from string import translate, maketransdef text_to_words(the_text): ''' Return a list of words with all punctuation removed,and all in lowercase. ''' my_substitutions = maketrans(# If you find any of these'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!'#$%&()*+,-./:;<=>?@[]^_`{|}~’',# Replace them by these'abcdefghijklmnopqrstuvwxyz ') # Translate the text now. cleaned_text = the_text.translate(my_substitutions) wds = cleaned_text.split() return wdstext_to_words(’ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!'#$%&()*+,-./:;<=>?@[]^_`{|}~’測試’)

output

[’abcdefghijklmnopqrstuvwxyz’, ’xe6xb5x8bxe8xafx95’]

這是 python2 的運行結果

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品私人玩物在线观看 | 波多野结衣免费观看视频 | 免费国产一区二区三区 | 成人在线免费观看视频 | 欧美成人看片黄a免费看 | 日本三级香港三级三级人!妇久 | 日本人一级毛片免费视频 | 日本免费在线视频 | 暖暖在线精品日本中文 | 国产美女精品一区二区三区 | 免费日韩一级片 | 在线高清国产 | 国产亚洲精品久久久久久久 | 欧美三区 | 国产网站黄色 | 国产一区二区在线免费观看 | 国内精品久久久久久中文字幕 | 又黄又湿又爽吸乳视频 | 亚洲综合一区二区三区 | 欧美日本一区亚洲欧美一区 | 特级片免费看 | 免费人成年短视频在线观看免费网站 | 久草视频播放 | 中文字幕日本一区波多野不卡 | 国产一区二区在线观看免费 | 免费人成年短视频在线观看免费网站 | 亚洲狠狠综合久久 | 国产成人精品亚洲一区 | 精品国产亚洲一区二区在线3d | 欧美怡红院在线观看 | 亚州免费视频 | 狠狠色婷婷丁香综合久久韩国 | 美一级片 | 欧美巨乳在线观看 | 加勒比综合网 | 在线毛片免费 | 国内精品久久久久影院免费 | 国产成人18黄网站在线观看网站 | 午夜性a一级毛片 | 欧美日韩精品一区二区三区不卡 | a级高清毛片 |