开发者

how do list to string in python

    import itertools
    import string
开发者_StackOverflow中文版
    def crackdict(max, min=1, chars=None):
 assert max >= min >= 1

 if chars is None:
  import string
  chars = string.printable[:-5]

 p = []
 for i in xrange(min, max + 1):
  p.append(itertools.product(string.printable[:-5], repeat=i))

 return itertools.chain(*p)

    #Just for test:
    max, min = 4, 1
    d = crackdict(max, min)

i want to print the result like this 0 1 2 3 4 5 6

but now the print like [('0',), ('1',), ('2',), ('3',), ('4',), ('5',), ('6',), ('7',), ('8',), ('9',), ('a',), ('b',), ('c',), ('d',), ('e',), ('f',), ('g',), ('h',), ('i',), ('j',), ('k',), ('l',), ('m',), ('n',), ('o',), ('p',), ('q',), ('r',), ('s',), ('t',), ('u',), ('v',), ('w',), ('x',), ('y',), ('z',), ('A',), ('B',), ('C',), ('D',), ('E',), ('F',), ('G',), ('H',), ('I',), ('J',), ('K',), ('L',), ('M',), ('N',), ('O',), ('P',), ('Q',), ('R',), ('S',), ('T',), ('U',), ('V',), ('W',), ('X',), ('Y',), ('Z',), ('!',), ('"',), ('#',), ('$',), ('%',), ('&',), ("'",), ('(',), (')',), ('*',), ('+',), (',',), ('-',), ('.',), ('/',), (':',), (';',), ('<',), ('=',), ('>',), ('?',), ('@',), ('[',), ('\',), (']',), ('^',), ('_',), ('`',), ('{',), ('|',), ('}',), ('~',), (' ',), ('0', '0'), ('0', '1'), ('0', '2'), ('0', '3'), ('0', '4'), ('0', '5'), ('0', '6'), ('0', '7'), ('0', '8'), ('0', '9'), ('0', 'a'), ('0', 'b'), ('0', 'c'), ('0', 'd'), ('0', 'e'), ('0', 'f'), ('0', 'g'), ('0', 'h'), ('0', 'i'), ('0', 'j'), ('0', 'k'), ('0', 'l'), ('0', 'm'), ('0', 'n'), ('0', 'o'), ('0', 'p'), ('0', 'q'), ('0', 'r'), ('0', 's'), ('0', 't'), ('0', 'u'), ('0', 'v'), ('0', 'w'), ('0', 'x'), ('0', 'y'), ('0', 'z'), ('0', 'A'), ('0', 'B'), ('0', 'C'), ('0', 'D'), ('0', 'E'), ('0', 'F'), ('0', 'G'), ('0', 'H'), ('0', 'I'), ('0', 'J'), ('0',

how can i do it ? thanks!


>>> ''.join(['a', 'b', 'c'])
'abc'
>>>


How about:

return [''.join(itertools.product(chars, repeat=i)) for i in xrange(min, max + 1)]

instead of everything in the function starting from p = [].


You can use "delimiter".join(list)

a_list = ["Hello", "Stack", "Overflow"]
a_str = " ".join(a_list)    # " " is the delimiter
b_str = "-".join(a_list)    # "-" is the delimiter
c_str = "".join(a_list)     # ""  is the delimiter
print(a_str)
print(b_str)
print(c_str)

Output :

Hello Stack Overflow

Hello-Stack-Overflow

HelloStackOverflow

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜