首页 > 编程语言 > 详细

python-空格转逗号

时间:2020-05-23 21:22:43      阅读:307      评论:0      收藏:0      [点我收藏+]

  在我们编程时候,有时候会遇到将一个程序里边的结果放到另一个程序中,就比如这样:

[1 5 6 5 2 3 7 0 2 6 3 0 1 2 2 3 0 2 1 7 4 6 2 7 7 4 6 6 7 0 0 6 4 7 7 3 1 1 0 4 4 0 1 1 5 4 4 4 1 4 7 1 4 0 0 7 4 6 6 0 6 3 6 1 5 5 3 5 5 6 1 2 2 2 3 5 2 3 3 7 7 4 3 3 7 0 1 2 2 5 6 5 5 0 3 3 1 2 5 0]#输出

#但是我们要的列表肯定是中间逗号,是这样
[1, 5, 6, 5, 2, 3, 7, 0, 2, 6, 3, 0, 1, 2, 2, 3, 0, 2, 1, 7, 4, 6, 2, 7, 7, 4, 6, 6, 7, 0, 0, 6, 4, 7, 7, 3, 1, 1, 0, 4, 4, 0, 1, 1, 5, 4, 4, 4, 1, 4, 7, 1, 4, 0, 0, 7, 4, 6, 6, 0, 6, 3, 6, 1, 5, 5, 3, 5, 5, 6, 1, 2, 2, 2, 3, 5, 2, 3, 3, 7, 7, 4, 3, 3, 7, 0, 1, 2, 2, 5, 6, 5, 5, 0, 3, 3, 1, 2, 5, 0]

怎么办呢?一个一个改?反正我不那么做,哈哈。

 

方法1 isspace方法(适合1位数):

a = "1 5 6 5 2 3 7 0 2 6 3 0 1 2 2 3 \
0 2 1 7 4 6 2 7 7 4 6 6 7 0 0 6 4 7 7 3 1 1 0 4 4 0 1 1 5 4 4 4 1 4 7 1 4 0 0 7 4 6 6 0 6 3 6 1 5 5 3 5 5 6 1 2 2 2 3 5 2 3 3 7 7 4 3 3 7 0 1 2 2 5 6 5 5 0 3 3 1 2 5 0"

b = []
for i in a:
    if i.isspace():#如果是空格
        i = ,
    else:
        b.append(int(i))
   
print(b,type(b))

 

方法2 print

a = "1 5 6 5 2 3 7 0 2 6 3 0 1 2 2 3 \
0 2 1 7 4 6 2 7 7 4 6 6 7 0 0 6 4 7 7 3 1 1 0 4 4 0 1 1 5 4 4 4 1 4 7 1 4 0 0 7 4 6 6 0 6 3 6 1 5 5 3 5 5 6 1 2 2 2 3 5 2 3 3 7 7 4 3 3 7 0 1 2 2 5 6 5 5 0 3 3 1 2 5 0"

for i in a:
    if not i.isspace():
        print(i,end = ,)

 

方法3 split方法(实用性更广):

b = a.split()
c = []

for i in b:
    c.append(int(i))

print(c)

 

 

python-空格转逗号

原文:https://www.cnblogs.com/xiao-yu-/p/12943384.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!