Python 联接函数未从列表返回字符串值

Python 联接函数未从列表返回字符串值,python,list,join,Python,List,Join,我正在尝试将列表转换为字符串,以便打印它并显示所需的结果。但是,由于某些原因,join函数的工作方式与以前不同 这是我的代码: xno = 5 yno = 10 exis =xno*'x' list1 = ('.',exis,'-')*yno str1 = ''.join(list1) strop = str(str1) flist = strop.split('-') '\n'.join(flist) print(flist) 在Python中,join将返回一个新值,

我正在尝试将列表转换为字符串,以便打印它并显示所需的结果。但是,由于某些原因,join函数的工作方式与以前不同

这是我的代码:

xno = 5
yno = 10

exis =xno*'x'


list1 = ('.',exis,'-')*yno
str1 = ''.join(list1)
strop = str(str1)



flist = strop.split('-')




'\n'.join(flist)

print(flist)

在Python中,
join
将返回一个新值,但不会修改传入的列表引用

您可以将变量设置为:

list_str = '\n'.join(flist)

print(list_str)
或者,只需将
join
函数传递到
print

print('\n'.join(flist))

在Python中,
join
将返回一个新值,但不会修改传入的列表引用

您可以将变量设置为:

list_str = '\n'.join(flist)

print(list_str)
或者,只需将
join
函数传递到
print

print('\n'.join(flist))

您需要将结果分配给某个对象,如
flist='\n'.join(flist)
。您需要将结果分配给某个对象,如
flist='\n'.join(flist)