How can I resolve TypeError with StringIO in Python 2.7?

前端 未结 2 823
花落未央
花落未央 2020-12-06 04:39

Trying to read following string as file using StringIO but getting the error below. How can I resolve it?

>> from io import StringIO
>&         


        
相关标签:
2条回答
  • 2020-12-06 04:48

    You can resolve the error by simply adding a u before your string to make the string unicode:

    datastring = StringIO(u"""\
    Country  Metric           2011   2012   2013  2014
    USA     GDP               7      4     0      2
    USA     Pop.              2      3     0      3
    GB      GDP               8      7     0      7
    GB      Pop.              2      6     0      0
    FR      GDP               5      0     0      1
    FR      Pop.              1      1     0      5
    """)
    

    Your initial value should be unicode.

    0 讨论(0)
  • 2020-12-06 04:49

    Rather use (fixes this exact issue for me):

    from StringIO import StringIO
    
    0 讨论(0)
提交回复
热议问题