首页 > 解决方案 > python不能使用join将字符串附加到元组的每个元素

问题描述

我尝试使用连接将字符串附加到元组中的每个元素字符串,

str_tup = ('country', 'town')
fields = ('_outlier'.join(key) for key in str_tup)

for key in fields:
    print(key)

我有

c_outliero_outlieru_outliern_outliert_outlierr_outliery
t_outliero_outlierw_outliern

代替

country_outlier
town_outlier

我想知道如何解决这个问题,在这里使用生成器试图节省内存。

标签: pythonpython-3.xgenerator

解决方案


join(x)函数连接项目的可迭代(例如列表),放置x在每个项目之间。您正在寻找的是简单的串联:

str_tup = ('country', 'town')
fields = (key + '_outlier' for key in str_tup)

for key in fields:
    print(key)

推荐阅读