Python 如何组合字符符号列表中的两个字符串

Python 如何组合字符符号列表中的两个字符串,python,list,Python,List,我想将“test1”和“test2”组合成一个字符串,其中包含sent\u Str中列出的所有可能的字符符号。它起作用了,但不是我真正想要的方式。我希望字符符号介于“test1”和“test2”之间,因此更明显的是,它是一个组合词 这是我的密码 sentence = ['test1'] sentence1 = ['test2'] sent_str = [ '', '-', '*', '=' ] lst = [] for i in sentence: sent_str[+0] += str

我想将“test1”和“test2”组合成一个字符串,其中包含
sent\u Str
中列出的所有可能的字符符号。它起作用了,但不是我真正想要的方式。我希望字符符号介于“test1”和“test2”之间,因此更明显的是,它是一个组合词

这是我的密码

sentence = ['test1']
sentence1 = ['test2']
sent_str = [ '', '-', '*', '=' ]
lst = []
for i in sentence:
    sent_str[+0] += str(i)
    sent_str[+1] += str(i)
    sent_str[+2] += str(i)
    sent_str[+3] += str(i)
for i in sentence1:
    sent_str[+0] += str(i)
    sent_str[+1] += str(i)
    sent_str[+2] += str(i)
    sent_str[+3] += str(i)
sent_str1 = sent_str
lst.append(sent_str1)
print(sent_str1)
输出如下所示:

['test1test2', '-test1test2', '*test1test2', '=test1test2']
但我希望是这样

['test1test2', 'test1-test2', 'test1*test2', 'test1=test2']

有谁能帮忙吗?

不要循环句子,而是循环发送

sentence = ['test1']
sentence1 = ['test2']
sent_str = [ '', '-', '*', '=' ]
res = [s.join(sentence + sentence1) for s in sent_str]
print(res)
sentence = ['test1']
sentence1 = ['test2']
sent_str = [ '', '-', '*', '=' ]
lst = []
for i in sent_str:
    lst.append(sentence[0]+i+sentence1[0])
print(lst)

句子和/或
句子1
有多个元素时,输出应该是什么样子?在这种情况下,你的期望值并不完全清楚。(它们应该是列表吗?)现在有3个答案,如果句子数组中有1个以上的元素,每个答案对你的问题都有完全不同的解释。如果没有预期的结果,这个问题就无法准确回答。