亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

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() 查看。然后關(guān)于字符串什么的問題,最好說明 python 的版本

maketrans 參數(shù)長度不相等

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 的運行結(jié)果

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 牲欧美 | 国产成人免费片在线观看 | 精品伊人久久久久网站 | 日本一区二区三区精品视频 | 亚洲人成亚洲人成在线观看 | 天天澡天天碰天天狠伊人五月 | 在线观看免费黄色网址 | 波多野结衣在线观看一区 | 国产精品亚洲精品影院 | rion美乳弹出来四虎在线观看 | 亚洲国产精品日韩在线 | 中文一区 | 亚洲免费精品 | 国产亚洲精品线观看77 | 国产成人一区二区三区影院免费 | 亚洲一区二区三区国产精品 | 欧美特黄高清免费观看的 | 99在线视频精品费观看视 | 香港三级日本三级三级人妇 | 久久久久久久久久久久久久久久久 | 国产高清一区 | 色一情| 免费小视频在线观看 | 波多野结衣福利视频 | 国产日产久久高清欧美一区 | 欧美在线一级片 | 91精品欧美综合在线观看 | 国产一级内谢a级高清毛片 国产一级片毛片 | 视频一区 欧美 | 国产精品三级在线观看 | 日韩欧美一区二区精品久久 | 国产成人一区二区三区高清 | 米奇精品一区二区三区在线观看 | 亚洲天堂免费观看 | 在线 中文字幕 日韩 欧美 | 99久久成人国产精品免费 | 一级精品视频 | 日本在线免费观看视频 | 亚洲一区二区三区免费看 | 久久99精品热在线观看15 | 欧美一级视频在线观看欧美 |