有没有更简单的方法将列表中的字符串项连接成一个字符串?
我可以使用该str.join()功能加入列表中的项目吗?
例如,这是输入['this','is','a','sentence'],这是所需的输出this-is-a-sentence
sentence = ['this','is','a','sentence']
sent_str = ""
for i in sentence:
sent_str += str(i) + "-"
sent_str = sent_str[:-1]
print sent_str
Run Code Online (Sandbox Code Playgroud) 我有一个列表,就像l=['a', 'b', 'c']
我想要一个像'abc'这样的字符串.所以实际上结果是l[0]+l[1]+l[2],也可以写成
s = ''
for i in l:
s += i
Run Code Online (Sandbox Code Playgroud)
有没有办法更优雅地做到这一点?
现在我有一个清单
>>> deints
[10, 10, 10, 50]
Run Code Online (Sandbox Code Playgroud)
我想将其打印为10.10.10.50. 我把它做成
>>> print(str(deints[0])+'.'+str(deints[1])+'.'+str(deints[2])+'.'+str(deints[3]))
10.10.10.50
Run Code Online (Sandbox Code Playgroud)
我们还有其他方法可以做到这一点吗?
谢谢
我想将列表元素作为分隔的字符串传递给value方法。这是我的主要查询:
resumes = JobRecord.objects.all().values('field1','field2','field3','field4')
Run Code Online (Sandbox Code Playgroud)
我要发送此列表方法,而不是JobRecord model在values方法中写入my的每个字段values:
fields_LIST =['field1', 'field2', 'field3', 'field4']
Run Code Online (Sandbox Code Playgroud)
如何将list的元素作为单独的字符串传递给method?
提示
我测试了这些解决方案,但是没有一个响应:
1:
str(fields_LIST) # result: "['field1', 'field2', 'field3', 'field4']"
Run Code Online (Sandbox Code Playgroud)
2:
str1 = ''
for item in fields_LIST:
str1 += '\'' + item + '\'' + ',' # result: "'field1','field2','field3','field4',"
Run Code Online (Sandbox Code Playgroud)
方式3:
通过列表本身:
JobRecord.objects.all().values(fields_LIST) # result: Error :'list' object has no attribute 'split'
Run Code Online (Sandbox Code Playgroud)
第4种:
str1 = ','.join(str(e) for e in fields_LIST) # result: 'field1, field2, field3, field4'
Run Code Online (Sandbox Code Playgroud)
研究 我没有研究这个资源和问题:1, …