Python 3.9中元组列表元素被截断
我正在尝试用键和正则表达式的元组来填充一个列表。
查看填充好的列表感觉不错,但当我想打印出来或者写入文件时,它却被截断了:
# coding: utf-8
import re
regs = []
regs.append(('szerzodes_felmondas',
re.compile(r'\b(szerzödéséről|szerzödást|szerzödésemet|szerzödésést|szerzödéséhez|szerzdés|szerzdésre|szerzödéseddel|szerzödések|szerzdéssel|szerzödésedet|szerzdésen|szerzödésével|szerzödéseinken|szerzödéssel|szerzödéseket|szerzödést|szerzödéseinek|szerzödéseire|szerzödéseink|szerzödésed|szerzödésein|szerzödésébe|szerzözédeseket)\b',
re.UNICODE)))
for i in regs:
if i[0] == 'szerzodes_felmondas':
print(i)
with open('regs_test.txt','w') as out:
for i in regs:
out.write(str(i)+'\n')
我使用的是Python 3.9。
这是为什么呢?我该怎么解决这个问题呢?
1 个回答
-4
可能是跟Unicode字符有关的问题?你可以试试用这个方式打开文件:open('regs_test.txt', "w", encoding="utf-8")
不过文件里的内容还是会是
('szerzodes_felmondas', re.compile('\\b(szerzödéséről|szerzödást|szerzödésemet|szerzödésést|szerzödéséhez|szerzdés|szerzdésre|szerzödéseddel|szerzödések|szerzdéssel|szerzödésedet|szerzdésen|szerzödésével|szerzödéseinken|szerzödéssel|sz))
我不太确定,这是不是你需要的东西