String 如何在列表中设置字符串格式?

String 如何在列表中设置字符串格式?,string,python-2.7,list,typeerror,networkx,String,Python 2.7,List,Typeerror,Networkx,我使用的是networkx,它只接受以下方式的输入: G.add_edges_from( [ ( '%s' , '%s' ) ] , label = '%s' % (items2[0] , items2[-1], anothervalue )) 根据我的搜索,问题可以总结为: print ( ['%s'] % 'string' ) 显示的错误为:TypeError:不支持%的操作数类型:'list'和'str' 字符串格式在列表中无法使用。由于networkx输入仅采用列表格式

我使用的是networkx,它只接受以下方式的输入:

G.add_edges_from( [ ( '%s' , '%s' ) ] , label = '%s'  % (items2[0] , items2[-1], anothervalue ))
根据我的搜索,问题可以总结为:

print (  ['%s']   %   'string'  )
显示的错误为:TypeError:不支持%的操作数类型:'list'和'str'

字符串格式在列表中无法使用。由于networkx输入仅采用列表格式,是否有任何解决方法

基本上,我希望这种情况发生:

G.add_edges_from( [ ( 'string1' , 'string2' ) ] , label = integar  % (items2[0] , items2[-1], anothervalue ))

试试这个。这可能会解决你的问题

print (  ['%s'   %   'string']  )

为什么您认为您需要%s?为什么不能直接使用这些值?您是否正在阅读或阅读其他页面/教程?您说“它只接受以下方式的输入”。我从来没有使用类似这样的东西向networkx输入过东西。你能解释一下什么是
items2
?可能有更好的方法来创建图形。@Joel items2只是字符串。是的,当然有。假设items2[0]是“某物”,items2[-1]是“其他物”,那么,为什么不
G.add_edge(items2[0],items2[-1])
?如果您解释一下为什么希望输入看起来像这样,可能会有所帮助?