我已经从python脚本制作了一个名为runsplit.exe的.exe文件,用于将a.txt文件拆分为三列。我用来制作可执行文件的命令是此pyinstaller --onefile runtimeplit.py和a.txt文件看起来像这样:
book-green
bawa-benar#mirip
menn=malam
trus#tamba
tarta{tik}
them/theman
djdk//demo
我使用的python脚本是这样的:
import sys
sys.stdout = open('final.txt', 'w')
import re
with open('a.txt') as f:
new_split = [item.strip() for item in f.readlines()]
for word in new_split:
m = re.match(r"(?:\{[^-#={}/|]+\})?(?:([^-#={}/|]+)-)?([^-#={}/|]+)(?:/[^-#={}/|]+)?(?:[#=]([^-#={}/|]+))?", word)
if m:
print("\t".join([str(item).lstrip() for item in m.groups()]))
else:
print("(no match: %s)" % word)
现在,如果我想双击上面的runsplit.exe文件,则它会平稳运行并按预期方式生成final.txt文件,但是如果a.txt文件中包含this和ⁱ两个字符,例如示例吼叫:
book-green
bawa-benar#mirip
menn=malam
trus#tamba
tarta{tik}
them/theman
djdk//demo
abookǐ-miripⁱ
现在,当双击runsplit.exe文件时,它会生成一个final.txt一个空文件,由于这两个字符,我已经尝试了几次它,当我在命令提示符下运行该错误时,你在图片上看到