Python变量和字符串

时间:2011-11-11 12:32:29

标签: python types

我需要知道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

请帮忙吗? 感谢

2 个答案:

答案 0 :(得分:2)

它们必须是字符串,因为如果",".join(i)iint会返回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