在列表中连接Python字符串

在列表中连接Python字符串,python,python-3.x,pandas,Python,Python 3.x,Pandas,我在将字符串与列表连接起来时遇到了一些问题 我有一些类似的清单: my_device_list = ['Iphone', 'Samsung', 'Nokia','MI'] 我想加入列表,以便在引号内的组合字符串中有如下输出: combinedString = (Device_ID="Iphone" OR Device_ID="Samsung" OR Device_ID="Nokia" OR Device_ID="MI&quo

我在将字符串与列表连接起来时遇到了一些问题

我有一些类似的清单:

my_device_list = ['Iphone', 'Samsung', 'Nokia','MI']
我想加入列表,以便在引号内的组合字符串中有如下输出:

combinedString = (Device_ID="Iphone" OR Device_ID="Samsung" OR Device_ID="Nokia" OR Device_ID="MI")
我们如何将字符串和这些列表连接到一个组合字符串

我试着这样做,可以在开始时添加一些字符串,但再次将它们放入引号中,将每个值转换回列表中的字符串有点棘手,而且不起作用

 my_device_list = ['Iphone', 'Samsung', 'Nokia','MI']
    deviceString = 'Device_ID='
    combined__device_list = []
    final_combined_list =[]
    for x in my_device_list:
        combined__device_list.append(deviceString + x)
    final_combined_list = ' OR '.join(e for e in combined__device_list)

是否有人可以帮助使用
f-string
s连接自定义字符串:

my_device_list = ['Iphone', 'Samsung', 'Nokia','MI']
deviceString = 'Device_ID'

out = ' OR '.join(f'{deviceString}="{e}"' for e in my_device_list)
print (out) 

Device_ID="Iphone" OR Device_ID="Samsung" OR Device_ID="Nokia" OR Device_ID="MI"

您可以使用join方法获取输出

如果您想要像Iphone、三星和诺基亚MI这样的输出:

print(“.join(我的设备列表))
如果您想要像Iphone、三星、诺基亚、MI这样的输出:

print(“,”.join(我的设备列表))
长话短说,使用Separator.join(List)将列表中的所有项目连接起来。

只需更改

combined__device_list.append(deviceString + x)

你会得到你想要的

combined__device_list.append(deviceString + "\"" + x + "\"")