相关疑难解决方法(0)

TypeError:序列项1:期望找到类似字节的对象,str

我试图从使用Python 3中的正则表达式的文本文件中的wiki标题转储中提取英文标题.Wiki转储包含其他语言的标题和一些符号.以下是我的代码:

with open('/Users/some/directory/title.txt', 'rb')as f:
    text=f.read()
    letters_only = re.sub(b"[^a-zA-Z]", " ", text)
    words = letters_only.lower().split() 
print(words)
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

TypeError: sequence item 1: expected a bytes-like object, str found 
Run Code Online (Sandbox Code Playgroud)

在线: letters_only = re.sub(b"[^a-zA-Z]", " ", text)

但是,我使用b''输出作为字节类型,下面是文本文件的示例:

Destroy-Oh-Boy!!
!!Que_Corra_La_Voz!!
!!_(chess)
!!_(disambiguation)
!'O!Kung
!'O!Kung_language
!'O-!khung_language
!337$P34K
!=
!?
!?!
!?Revolution!?
!?_(chess)
!A_Luchar!
!Action_Pact!
!Action_pact!
!Adios_Amigos!
!Alabadle!
!Alarma!
!Alarma!_(album)
!Alarma!_(disambiguation)
!Alarma!_(magazine)
!Alarma!_Records
!Alarma!_magazine
!Alfaro_Vive,_Carajo!
!All-Time_Quarterback!
!All-Time_Quarterback!_(EP)
!All-Time_Quarterback!_(album)
!Alla_tu!
!Amigos!
!Amigos!_(Arrested_Development_episode)
!Arriba!_La_Pachanga
!Ask_a_Mexican!
!Atame!
!Ay,_Carmela!_(film)
!Ay,_caramba!
!BANG!
!Bang!
!Bang!_TV
!Basta_Ya!
!Bastardos!
!Bastardos!_(album) …
Run Code Online (Sandbox Code Playgroud)

python regex python-3.x

6
推荐指数
2
解决办法
7311
查看次数

标签 统计

python ×1

python-3.x ×1

regex ×1