Python实现Instagram随机标签生成器:如何将列表转为空格分隔字符串
问题:Instagram随机标签生成器输出格式调整
我正在用Python开发一款Instagram随机标签生成器,期望输出格式是用空格分隔的标签字符串:
#picture #art #gallery #goodart #sky #fashion
但当前代码执行后输出的是列表格式:
['#picture', '#art', '#gallery', '#goodart', '#sky', '#fasion']
我的代码如下:
import random tag1 = ["#photo", "#art", "#picture"] tag1_list = random.sample(tag1, 2) tag2 = ["#artlover", "#goodart", "#gallery"] tag2_list = random.sample(tag2, 2) tag3 = ["#beautiful", "#fasion", "#sky"] tag3_list = random.sample(tag3, 2) all_tags = tag1_list + tag2_list + tag3_list print(all_tags)
解决方案
要将列表格式转换成空格分隔的字符串,只需修改最后一行的print语句,使用字符串的join()方法即可。join()方法会把可迭代对象(此处为标签列表)中的元素用指定分隔符(此处为空格)拼接成一个完整字符串。
修改后的代码如下:
import random tag1 = ["#photo", "#art", "#picture"] tag1_list = random.sample(tag1, 2) tag2 = ["#artlover", "#goodart", "#gallery"] tag2_list = random.sample(tag2, 2) tag3 = ["#beautiful", "#fasion", "#sky"] tag3_list = random.sample(tag3, 2) all_tags = tag1_list + tag2_list + tag3_list # 用空格连接所有标签 print(' '.join(all_tags))
执行后输出会变成期望的格式,例如:
#art #picture #goodart #gallery #fasion #sky
另外注意代码里的fasion是拼写错误,正确拼写应为fashion,需要的话可以修正这个问题。
内容的提问来源于stack exchange,提问作者user20271619
相关产品推荐
相关产品推荐

