如何将列表转换为字符串Python?_将列表转换为字符串
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
在这个简短的教程中我会介绍将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列表转换为字符串很可能不是一次性过程最佳实践是定义一个返回输出的函数。就像我提到的那样可以用来衡量的并没有明显的限制你可以根据自己对主题的舒适度来选择一种方法。一旦你对使用它们感到满意请尝试以列表理解的方式实现它们。