我需要知道Python中的变量是字符串(名称)还是数字。我想查看图形的程度,但是我需要知道“i”迭代器是否是字符串内部的数字或字符串内部的名称,显示结尾处的图形程度。
此代码中有什么问题吗?
import csv, sys
import networkx as nx
def ministro_lei():
stf = csv.reader(open('resultset.csv', 'rb'), delimiter=',', quotechar='|')
eds = [(i[0],i[1],i[2]) for i in stf]
G = nx.DiGraph(nome='ministro_lei')
G.add_weighted_edges_from(eds)
for i in G.degree():
if isinstance(i,str):
print (" This is a name:", i)
elif isinstance(i, int):
print ("This is a number: ", i)
else:
raise ValueError
return G, eds
ministro_lei =()
这里有一些出局的例子:
"MIN. OCTAVIO GALLOTTI",53,109
"MIN. SYDNEY SANCHES",13,109
"MIN. JOAQUIM BARBOSA",101,108
请帮忙吗? 感谢
答案 0 :(得分:2)
它们必须是字符串,因为如果",".join(i)
是i
,int
会返回TypeError。
但是,一般来说,要找出变量的类型,请使用type
:
print(type(i))
答案 1 :(得分:1)
我希望这会有所帮助
>>> s = 'hello'
>>> type(s)
<type 'str'>
>>> type(s) is str
True
>>> n = 6
>>> type(n)
<type 'int'>
>>> type(n) is int
True