Funktion返回字符串,中间有特定的行

时间:2017-08-22 11:23:58

标签: python python-3.x python-3.6

我正在尝试创建一个函数,它返回(并使用更多字符串进行计数):

<ul>
<li>first string</li>
<li>second string</li>
</ul>

我在制作打印功能时遇到了一些麻烦,所以它会在不同的行上打印list1的内容和我的funktion。这是我得到的:

#define the  html_list function
def html_list(input_list):
    for each in range(len(input_list)):
        input_list[each] = ('<li>' + input_list[each] + '</li>')
    return input_list

list1 = html_list(['string1', 'string2', 'string3'])

print('<ul>')
for element in list1:
    print(element.title)
print('</ul>')

它正在回归:

<ul>
<built-in method title of str object at 0x102283b70>
<built-in method title of str object at 0x102283bb8>
<built-in method title of str object at 0x102283c00>
</ul>

希望你能帮助我

2 个答案:

答案 0 :(得分:0)

您需要element.title()才能使其成为一种功能。您刚刚引用了.title因此错误。

当您更改为print(element.title())您的代码有效时。

如果您不希望<Li>中的资金L,那么您可以将代码更改为以下内容:

def html_list(input_list):
    for each in range(len(input_list)):
        input_list[each] = ('<li>' + input_list[each].title() + '</li>')
    return input_list

list1 = html_list(['string1', 'string2', 'string3'])

print('<ul>')
for element in list1:
    print(element)
print('</ul>')

答案 1 :(得分:-1)

在打印之前,您应该连接列表中的所有字符串。

试试这个

print (''.join( for element in add))