本问题已经有最佳答案,请猛点这里访问。
假设我有一个字符串列表,我想把它塞入一个由下划线分隔的字符串中。我知道我可以使用循环来实现这一点,但是python在没有循环的情况下做了很多事情。python中是否已经有这样的功能?例如:
1 | string_list = ['Hello', 'there', 'how', 'are', 'you?'] |
我想做一个单一的字符串:
1 | 'Hello_there_how_are_you?' |
我所尝试的:
1 2 | mystr = '' mystr.join(string_list+'_') |
但这将给出一个"TypeError: can only concatenate list(而不是"str")to list"。我知道事情是这样简单,但并不是马上就能看出来的。
使用连接字符连接列表:
1 2 | string_list = ['Hello', 'there', 'how', 'are', 'you?'] '_'.join(string_list) |
演示:
1 2 3 | >>> string_list = ['Hello', 'there', 'how', 'are', 'you?'] >>> '_'.join(string_list) 'Hello_there_how_are_you?' |
我用过:
1 2 | mystr+'_'.join(string_list) 'Hello_there_how_are_you?' |
我想使用来自字符串的join函数,而不是列表。现在似乎是显而易见的。