Python 如何将range()输出转换为字符串

Python 如何将range()输出转换为字符串,python,Python,如何使用python中的range()内置函数创建字符串的列表 range(1,7)生成一个与[1,2,3,4,5,6] 所需列表:['1'、'2'、'3'、'4'、'5'、'6']按照以下要求使用字符串格式和列表理解 string\u list=[“{}”。范围(1,7)内x的格式(x)使用强制转换到str()&如下所示: string_list = [str(x) for x in range(1, 7)] 使用映射功能: list(map(str,range(7))) 或新的f字符串:

如何使用python中的
range()
内置函数创建
字符串的
列表

range(1,7)
生成一个与
[1,2,3,4,5,6]


所需列表:
['1'、'2'、'3'、'4'、'5'、'6']

按照以下要求使用字符串格式和列表理解

string\u list=[“{}”。范围(1,7)内x的格式(x)
使用强制转换到
str()
&如下所示:

string_list = [str(x) for x in range(1, 7)]

使用映射功能:

list(map(str,range(7)))
或新的f字符串:

>>> [f'{i}' for i in range(7)]
['0', '1', '2', '3', '4', '5', '6']

您不需要使用
str.format
的全部功能-
str(x)
“{}.format(x)
一样有效。另外,如果你想从1开始,你的
range
调用是错误的;只需调用
format(x,“03”)
而不是
“{:03}”。format(x)
。您只需
str.format
即可将多个内容放在一起。即使这样,f字符串通常更好:
f“{x:03}”
@user2357112,我已经修复了
范围
调用。关于str(x)
的使用,您是对的。它也是一种解决方案
范围(7)
不输出
[1,2,3,4,5,6]
。它甚至不输出列表;)如果您将其标记为重复,则应链接到重复的链接。该链接位于问题上方@ᴡʜᴀᴄᴋᴀᴍᴀᴅᴏᴏᴅʟᴇ3000,它在python2or
[*map(str,range(7))]
中执行。但是您的解决方案更具可读性。您需要范围(1,7),因为OP希望列表从“1”开始。请注意,这是python 3.6+