热心市名何先生 发表于 2020-9-19 19:53:35

python中一个列表,如果将其转换为字符串模式

number =
这是原样的列表,但是想换成下面这种
number = '1','2','3','4','5','6','7','8','9'
有没有哪个大神有方法

xiaosi4081 发表于 2020-9-19 19:55:50

本帖最后由 xiaosi4081 于 2020-9-19 19:59 编辑

for i in number:
    print("'",i,"'",sep="",end=",")

疾风怪盗 发表于 2020-9-19 20:01:33

number = '1','2','3','4','5','6','7','8','9'
按你这样看着又像是变量赋值的效果,应该不行,打印出来这样的效果,可以

number =

number = ",".join(f"'{i}'" for i in number)
print(number)


'1','2','3','4','5','6','7','8','9'

昨非 发表于 2020-9-19 20:04:18

你想要的效果可以通过楼上的方法打印出来
但是赋值给一个变量就成了元组,不能出现这样的格式了{:10_277:}

hrp 发表于 2020-9-19 20:04:54

number = '1','2','3','4','5','6','7','8','9'
这个形式实际上 number 是个元组,等价于
number = ('1','2','3','4','5','6','7','8','9')

number =
number = tuple(str(n) for n in number)
print(number)

疾风怪盗 发表于 2020-9-19 20:09:17

hrp 发表于 2020-9-19 20:04
number = '1','2','3','4','5','6','7','8','9'
这个形式实际上 number 是个元组,等价于
number = ('1', ...

这样写居然等于元组。。。。。{:10_284:}又学到了。。。。。。

hrp 发表于 2020-9-19 20:16:18

疾风怪盗 发表于 2020-9-19 20:09
这样写居然等于元组。。。。。又学到了。。。。。。

小甲鱼视频讲过的{:10_250:}

热心市名何先生 发表于 2020-9-19 20:33:15

xiaosi4081 发表于 2020-9-19 19:55


感谢,下来要多研究一下了

疾风怪盗 发表于 2020-9-19 20:33:31

hrp 发表于 2020-9-19 20:16
小甲鱼视频讲过的

{:10_284:}没记住。。。。。。。
页: [1]
查看完整版本: python中一个列表,如果将其转换为字符串模式