IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Python tips – 轻松转换列表与字符串

    bear发表于 2016-10-10 10:45:44
    love 0

    There are a few useful tips to convert a Python list (or any other iterable such as a tuple) to a string for display.

    First, if it is a list of strings, you may simply use join this way:

    >>> mylist = ['spam', 'ham', 'eggs']
    >>> print ', '.join(mylist)
    spam, ham, eggs
    

    Using the same method, you might also do this:

    >>> print '\n'.join(mylist)
    spam
    ham
    eggs
    

    However, this simple method does not work if the list contains non-string objects, such as integers.

    If you just want to obtain a comma-separated string, you may use this shortcut:

    >>> list_of_ints = [80, 443, 8080, 8081]
    >>> print str(list_of_ints).strip('[]')
    80, 443, 8080, 8081
    

    Or this one, if your objects contain square brackets:

    >>> print str(list_of_ints)[1:-1]
    80, 443, 8080, 8081
    

    Finally, you may use map() to convert each item in the list to a string, and then join them:

    >>> print ', '.join(map(str, list_of_ints))
    80, 443, 8080, 8081
    >>> print '\n'.join(map(str, list_of_ints))
    80
    443
    8080
    8081
    


沪ICP备19023445号-2号
友情链接