在这个简短的教程中,我会介绍将python列表转换为字符串的不同方法。
为什么要将python列表转换为字符串?
将python列表转换为字符串是一种常见的情况,尽管我遇到的最常见的用例是将一个iterable转换为一个字符串,以便可以显示它。Python为我们提供了多种将python列表转换为字符串的方法,这些方法没有特定的比较限制,因此只能归结为程序员对方法的理解和满意。
顺便说一句,如果你是初学者,我将推荐此解决方案。但是,如果你有兴趣学习它们,请随时阅读所有它们。
将python列表转换为字符串的方法
使用join():
将python列表转换为字符串的最常见和pythonic方法是使用
join()
方法。实际上,
join()
存在促进相同的方法。它接受可迭代对象,将它们加入并以字符串形式返回。但是,iterable中的值应为
string
数据类型,并且如果你包含iterable
int
,则可以使用第二种方法。
Join()的语法:
string.join(iterable)
这里
string
指的是所需的分隔符
范围:
iterable
-任何可迭代的-列表,元组,集合等
使用join()将python列表转换为字符串的代码:
flexiple = ["Hire", "the", "top", "freelancers"]
print(" ".join(flexiple))
由于分隔符是一个空格(“),因此字符串包含列表中的字符,这些字符之间用字符串分隔。
如前所述,尝试
join
在包含的可迭代对象上使用
int
会返回
typeerror
。下一个解决方案将向你展示如何绕过此操作。
flexiple = ["Hire", "the", "top", 10, "python","freelancers"]
print(" ".join(flexiple))
使用join()和map():
此方法
map()
也可以使用将python列表转换为字符串的方法,
join()
但是当你处理的可迭代对象包含
int
值时,可以使用此方法。由于这些
join()
方法仅接受字符串值,因此在将python列表转换为字符串之前,我们使用
map()
来将这些
int
值转换为字符串。这些
map()
方法对Iterable中的所有值执行特定的功能。
map()的语法:
map(function, iterables)
范围:
function
-你希望执行的特定功能
iterable
-包含值的可迭代对象
因此,通过传递
str()
将对象转换为字符串的函数,我们可以转换int值,然后将它们连接为字符串。
使用map()将python列表转换为字符串的代码:
flexiple = ["Hire", "the", "top", 10, "python","freelancers"]
print(" ".join(map(str,flexiple)))
使用循环:
将python列表转换为字符串的第三种方法是编写一个循环,并将每次迭代添加到字符串中。我建议这种方法的情况下,你是新来的Python和不熟悉的概念,如join(),map()等的代码可能会更长,但是这将是一个初学者更具有可读性。
flexiple = ["Hire", "the", "top", 10, "python","freelancers"]
f1 = ""
for i in flexiple:
f1 += str(i)+ " "
print(f1)
总结想法和建议
将python列表转换为字符串很可能不是一次性过程,最佳实践是定义一个返回输出的函数。就像我提到的那样,可以用来衡量的并没有明显的限制,你可以根据自己对主题的舒适度来选择一种方法。一旦你对使用它们感到满意,请尝试以列表理解的方式实现它们。
版权归原作者 迈向Python 所有, 如有侵权,请联系我们删除。