我在将字符串与我的列表连接时遇到了一些问题
我有一些这样的清单:
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)
有人可以帮忙吗
答案 0 :(得分:1)
使用 f-string
加入自定义字符串:
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"
答案 1 :(得分:1)
您可以使用 join 方法来获取输出。
如果你想要像 Iphone Samsung Nokia MI
这样的输出:
print(" ".join(my_device_list))
如果你想要像 Iphone, Samsung, Nokia, MI
这样的输出:
print(", ".join(my_device_list))
长话短说,使用 Separator.join(List) 连接列表中的所有项目。
答案 2 :(得分:0)
只需更改您的
combined__device_list.append(deviceString + x)
到
combined__device_list.append(deviceString + "\"" + x + "\"")
你会得到你想要的。