from prettytable import PrettyTable
header="乘客姓名,性别,出生日期".split(",")
x = PrettyTable(header)
x.align["乘客姓名"]="l"
table='''HuangTianhui,男,1948/05/28
姜翠云,女,1952/03/27
李红晶,女,1994/12/09
LuiChing,女,1969/08/02
宋飞飞,男,1982/03/01
唐旭东,男,1983/08/03
YangJiabao,女,1988/08/25
买买提江·阿布拉,男,1979/07/10
安文兰,女,1949/10/20
胡偲婠(婴儿),女,2011/02/25
(有待确定姓名),男,1985/07/20
'''
data=[row for row in table.split("\n") if row]
for row in data:
x.add_row(row.strip().split(","))
print(x)
我希望输出格式如下。
在这个例子中,prettytable.py不能正确显示中文字符·
的模糊宽度,在买买提江·阿布拉
中,该字符的宽度不确定。如何修复prettytable.py中的错误?
我在prettytable.py的def _char_block_width(char)函数中添加了两行代码,但问题仍然存在。
if char == 0xb7:
return 2
我已经解决了问题,文件prettytable.py应该直接安装在我的电脑d:\python33\Lib\site-packages目录下,而不是以d:\python33\Lib\site-packages\prettytable\prettytable.py的形式存在。
有很多中文字符具有模糊宽度,我们无法添加以下两行代码来解决这个问题,如果有50个模糊字符,将会在prettytable.py中添加100行代码,是否有一种简单的方法来处理所有模糊字符?只需修复一些代码即可处理所有模糊字符吗?
if char == 0xb7:
return 2