我正在使用 Python 3.6 的Tabulate 版本 0.7.7
这是迄今为止我使用字典进行简单测试的代码。
from tabulate import tabulate
d = {"Dave":"13", "Bob":"15"}
headers = ["Name", "Age"]
print(tabulate(d, headers = headers))
Run Code Online (Sandbox Code Playgroud)
我想要的结果是
Name Age
------ -----
Dave 13
Bob 15
Run Code Online (Sandbox Code Playgroud)
但我得到的是
Name Age
------ -----
1 1
3 5
Run Code Online (Sandbox Code Playgroud)
有人能帮助我吗?
一个问题 - 我可以使用 tabulate 修复这个问题还是应该使用不同的 python 包?
我现在用的是制表0.7.7包装制表字典,每个键两个值。
我有这个代码。
from tabulate import tabulate
d = {"Dave":("13", "Male") , "Sarah":("16", "Female")}
headers = ["Name", "Age", "Gender"]
print(tabulate(d.items(), headers = headers))
Run Code Online (Sandbox Code Playgroud)
我希望生成下表 -
Name Age Gender
------ ----- ---------
Dave 13 Male
Sarah 16 Female
Run Code Online (Sandbox Code Playgroud)
但是,代码如下表-
Name Age
------ ----------------
Dave ('13', 'Male')
Sarah ('16', 'Female')
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我有以下代码。
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<div class="container">
<nav class="navbar navbar-default" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="dropdown"> …Run Code Online (Sandbox Code Playgroud)我在与Python代码相同的文件夹中有以下文本文件.
78459581
Black Ballpoint Pen
12345670
Football
49585922
Perfume
83799715
Shampoo
Run Code Online (Sandbox Code Playgroud)
我写过这个Python代码.
file = open("ProductDatabaseEdit.txt", "r")
d = {}
for line in file:
x = line.split("\n")
a=x[0]
b=x[1]
d[a]=b
print(d)
Run Code Online (Sandbox Code Playgroud)
这是我收到的结果.
b=x[1] # IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)
我的字典应如下所示:
{"78459581" : "Black Ballpoint Pen"
"12345670" : "Football"
"49585922" : "Perfume"
"83799715" : "Shampoo"}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?