这是一个基本问题,但我说我有这些价值观:
620, 480, 303, 200, 120, 450, 120
我正在创建一个数据集:
dataset = [620, 480, 303, 200, 120, 450, 120]
,有没有办法自动将这些值转换为字符串?
那么,dataset = ["620", "480", "303", "200", "120", "450", "120"]
?
我一直在手动执行上述操作,但是一旦我的数据集变得非常大,它确实需要花费大量时间。我已经阅读了Python Cookbook,并尝试使用其中一个代码:
line = 'asdf fjdk; afed, fjek,asdf, foo'
import re
re.split(r'[;,\s]\s*', line)
它不起作用,因为我使用的是数字,而不是字母。
问题::是否可以自动将这些数字转换为字符串?我在python API中找不到类似的问题。
答案 0 :(得分:1)
您可以使用list comprehension:
dataset = [str(i) for i in dataset]
或者您可以循环遍历列表:
new_dataset = []
for i in dataset:
new_dataset.append(str(i))
您可以阅读字符串操作here