如何使用python 3从csv文件导入孟加拉字体?

rmbxnbpk  于 2023-04-27  发布在  Python
关注(0)|答案(2)|浏览(131)

我已经在我的电脑上存储了一个csv文件。我想使用python 3从csv文件导入数据。如果我从该csv导入任何英语数据,它只是工作正常!但当我尝试使用孟加拉语字体时,它只是显示'???'标记而不是显示孟加拉语文本。

import csv
myFile = open('demo.csv')
myReader = csv.reader(myFile)
for row in myReader:
    print('Row #' + str(myReader.line_num) + ' ' + str(row))

我得到了这个输出:

Row #1 ['???? ', '???? ', '???? ', '????? ', '????']
Row #2 ['????? ', '????????? ', '????? ', '?????????? ', '???????? ']
Row #3 ['??', '??', '??', '??', '??']

如果我想正确显示孟加拉字体,正确的代码是什么?

c9x0cxw0

c9x0cxw01#

你所说的“孟加拉字体”是什么意思?字体是一种显示字符的方式,但字体并不存储在文本文件中。文件存储的是字符,而不是字体。
您的意思是Bengali characters吗?如果是,请从文本格式into a Unicode string中解码每一行,然后打印该字符串。输出设备将负责正确显示文本--但它可能无法做到这一点,具体取决于输出设备。
如果您需要将文本解码为Unicode字符串的更多细节,请告诉我们。请注意,Python的版本在这里很重要:Python 2处理Unicode的方式与Python 3不同。如果您计划经常使用国际字符,请使用Python 3。

uqzxnwby

uqzxnwby2#

实际上,Unicode字符不能保存在CSV文件中。
但是,当尝试保存包含Unicode字符的CSV文件时,编辑器将提示警告消息,并且保存的字符将显示为问号(??)!
最后,Python CSV包将读取带有问号(??)的文件内容。

myReader = csv.reader(myFile)

相关问题