自学python中想要写个rouglike类的游戏,写着写着想写剧本的时候却发现Python3读取中文也会UnicodeDecodeError,翻翻找找想了两个办法。记一下免得自己忘记了,
一.直接从TXT文件读取
import codecs
#转码一下
with codecs.open("text.txt","r","utf-8") as f:
lines=f.readlines()
for line in lines:
print(line)
这个方法感觉又回归到python2的时期了,感觉身心俱疲。
二.从数据库里读取
反正最后剧本都是要塞进数据库里的,取出来之后就是一个多行的字符串,能够把这个字符串输出就好了吧
import time
s="""
这是随手打出来的两行
随手打出来的
"""
lines=s.split("\n") #把字符串切成一行一行的list
for line in lines:
print(line)
time.sleep(1) #一口气显示出来就没有意义啦