在列表中连接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 + "\"")