📌  相关文章
📜  Python|浮点数到字符串的转换列表

📅  最后修改于: 2022-05-13 01:54:52.989000             🧑  作者: Mango

Python|浮点数到字符串的转换列表

有时,在使用Python列表时,我们可能会遇到必须将列表元素转换为字符串的问题。在整数列表的情况下这更容易,因为它们可以使用join()轻松连接,并且可以显示它们的内容。但是浮点数的情况不同,它的值之间有额外的不需要的空格,可能会导致它失败。让我们讨论一种可以处理这种错误情况的方法。

方法 #1:使用列表理解 + join() + str()
可以使用上述功能的组合来执行此任务。在此,我们首先将列表的每个元素(即浮点数)转换为字符串,然后使用join()将结果字符串连接起来。

# Python3 code to demonstrate working of
# List of float to string conversion
# using list comprehension + str() + join()
  
# initialize list
test_list = [5.8, 9.6, 10.2, 45.3, 6.0]
  
# printing original list
print("The original list is : " + str(test_list))
  
# List of float to string conversion
# using list comprehension + str() + join()
res = " ".join([str(i) for i in test_list])
  
# printing result
print("Conversion of float list to string : " + str(res))
输出 :
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0]
Conversion of float list to string : 5.8 9.6 10.2 45.3 6.0

方法 #2:使用join() + map() + str()
root 方法与使用join() + str()的组合类似,但有助于执行此任务的重要函数是map() 。这首先将每个元素转换为字符串,然后构造主字符串。

# Python3 code to demonstrate working of
# List of float to string conversion
# using join() + map() + str()
  
# initialize list
test_list = [5.8, 9.6, 10.2, 45.3, 6.0]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Convert float list to string
# using join() + map() + str()
res1 = " ".join(str(test_list))
  
# List of float to string conversion
# using join() + map() + str()
res2 = " ".join(map(str, test_list))
  
# printing result
print("Conversion using join + str : " + str(res1))
print("Conversion using join + str + map : " + str(res2))
输出 :
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0]
Conversion using join + str : [ 5 . 8,   9 . 6,   1 0 . 2,   4 5 . 3,   6 . 0 ]
Conversion using join + str + map : 5.8 9.6 10.2 45.3 6.0