Python论坛  - 讨论区

标题:[python-chinese] 输出

2006年04月21日 星期五 16:59

linda.s samrobertsmith at gmail.com
Fri Apr 21 16:59:49 HKT 2006

我有一个LIST如下:
[[3,4,2,6],[2,3,5,6],[6,3,2,1]],如何用PYTHON代码输出一个TXT文件如下:
0 3 4 2 6
1 2 3 5 6
2 6 3 2 1
其中0, 1,2 在每一行开始代表顺序.
谢谢!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月21日 星期五 17:04

limodou limodou at gmail.com
Fri Apr 21 17:04:46 HKT 2006

On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
> 我有一个LIST如下:
> [[3,4,2,6],[2,3,5,6],[6,3,2,1]],如何用PYTHON代码输出一个TXT文件如下:
> 0 3 4 2 6
> 1 2 3 5 6
> 2 6 3 2 1
> 其中0, 1,2 在每一行开始代表顺序.
> 谢谢!
>

用一个循环,使用enumerate,可以输出序号
然后使用' '.join()来连接一个list,这个list使用map转为字符串即可。

--
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月21日 星期五 17:08

Leo Jay python.leojay at gmail.com
Fri Apr 21 17:08:31 HKT 2006

On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
>
> 我有一个LIST如下:
> [[3,4,2,6],[2,3,5,6],[6,3,2,1]],如何用PYTHON代码输出一个TXT文件如下:
> 0 3 4 2 6
> 1 2 3 5 6
> 2 6 3 2 1
> 其中0, 1,2 在每一行开始代表顺序.
> 谢谢!
>
>
> >>> l = [[3,4,2,6],[2,3,5,6],[6,3,2,1]]
>>> f = open(r'd:\test.txt', 'w')
>>> for y in xrange(len(l)):
...     f.write(str(y)+' ')
...     for e in l[y]:
...             f.write(str(e)+' ')
...     f.write('\n')
...
>>> f.close()
>>> print open(r'd:\test.txt', 'r').read()
0 3 4 2 6
1 2 3 5 6
2 6 3 2 1

--
Best Regards,
Leo Jay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060421/26c12a2a/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月21日 星期五 17:10

linda.s samrobertsmith at gmail.com
Fri Apr 21 17:10:14 HKT 2006

On 4/21/06, limodou <limodou at gmail.com> wrote:
> On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
> > 我有一个LIST如下:
> > [[3,4,2,6],[2,3,5,6],[6,3,2,1]],如何用PYTHON代码输出一个TXT文件如下:
> > 0 3 4 2 6
> > 1 2 3 5 6
> > 2 6 3 2 1
> > 其中0, 1,2 在每一行开始代表顺序.
> > 谢谢!
> >
>
> 用一个循环,使用enumerate,可以输出序号
> 然后使用' '.join()来连接一个list,这个list使用map转为字符串即可。

我还是不太明白(刚入门),
你能不能给个例子?
多谢!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月21日 星期五 17:11

linda.s samrobertsmith at gmail.com
Fri Apr 21 17:11:41 HKT 2006

谢谢LIMOUDOU和LEO!

On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
> On 4/21/06, limodou <limodou at gmail.com> wrote:
> > On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
> > > 我有一个LIST如下:
> > > [[3,4,2,6],[2,3,5,6],[6,3,2,1]],如何用PYTHON代码输出一个TXT文件如下:
> > > 0 3 4 2 6
> > > 1 2 3 5 6
> > > 2 6 3 2 1
> > > 其中0, 1,2 在每一行开始代表顺序.
> > > 谢谢!
> > >
> >
> > 用一个循环,使用enumerate,可以输出序号
> > 然后使用' '.join()来连接一个list,这个list使用map转为字符串即可。
>
> 我还是不太明白(刚入门),
> 你能不能给个例子?
> 多谢!
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月21日 星期五 17:15

Leo Jay python.leojay at gmail.com
Fri Apr 21 17:15:26 HKT 2006

On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
>
> 我有一个LIST如下:
> [[3,4,2,6],[2,3,5,6],[6,3,2,1]],如何用PYTHON代码输出一个TXT文件如下:
> 0 3 4 2 6
> 1 2 3 5 6
> 2 6 3 2 1
> 其中0, 1,2 在每一行开始代表顺序.
> 谢谢!
>
> 或者这样写可不可以说是更pythonic一点? ;)
>>> f = open(r'd:\test.txt', 'w')
>>> f.write('\n'.join([' '.join([str(x) for x in [i]+l[i]]) for i in
xrange(len(l))]))
>>> f.close()
>>> print open(r'd:\test.txt', 'r').read()
0 3 4 2 6
1 2 3 5 6
2 6 3 2 1
>>>


--
Best Regards,
Leo Jay
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060421/d65bc0be/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月21日 星期五 17:15

limodou limodou at gmail.com
Fri Apr 21 17:15:41 HKT 2006

On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
> On 4/21/06, limodou <limodou at gmail.com> wrote:
> > On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
> > > 我有一个LIST如下:
> > > [[3,4,2,6],[2,3,5,6],[6,3,2,1]],如何用PYTHON代码输出一个TXT文件如下:
> > > 0 3 4 2 6
> > > 1 2 3 5 6
> > > 2 6 3 2 1
> > > 其中0, 1,2 在每一行开始代表顺序.
> > > 谢谢!
> > >
> >
> > 用一个循环,使用enumerate,可以输出序号
> > 然后使用' '.join()来连接一个list,这个list使用map转为字符串即可。
>
> 我还是不太明白(刚入门),
> 你能不能给个例子?
> 多谢!
>
 >>> a = [[3,4,2,6],[2,3,5,6],[6,3,2,1]]
 >>> for i, s in enumerate(a):
 ...     print i, ' '.join(map(str, s))

0 3 4 2 6
1 2 3 5 6
2 6 3 2 1

--
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月21日 星期五 17:18

limodou limodou at gmail.com
Fri Apr 21 17:18:06 HKT 2006

On 4/21/06, limodou <limodou at gmail.com> wrote:
> On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
> > On 4/21/06, limodou <limodou at gmail.com> wrote:
> > > On 4/21/06, linda. s <samrobertsmith at gmail.com> wrote:
> > > > 我有一个LIST如下:
> > > > [[3,4,2,6],[2,3,5,6],[6,3,2,1]],如何用PYTHON代码输出一个TXT文件如下:
> > > > 0 3 4 2 6
> > > > 1 2 3 5 6
> > > > 2 6 3 2 1
> > > > 其中0, 1,2 在每一行开始代表顺序.
> > > > 谢谢!
> > > >
> > >
> > > 用一个循环,使用enumerate,可以输出序号
> > > 然后使用' '.join()来连接一个list,这个list使用map转为字符串即可。
> >
> > 我还是不太明白(刚入门),
> > 你能不能给个例子?
> > 多谢!
> >
>  >>> a = [[3,4,2,6],[2,3,5,6],[6,3,2,1]]
>  >>> for i, s in enumerate(a):
>  ...     print i, ' '.join(map(str, s))
>
> 0 3 4 2 6
> 1 2 3 5 6
> 2 6 3 2 1
>

再修饰一下:

a = [[3,4,2,6],[2,3,5,6],[6,3,2,1]]
f = file('d:/a.txt', 'w')
for i, s in enumerate(a):
    print >>f, i, ' '.join(map(str, s))
f.close()


--
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年04月21日 星期五 17:52

Slowness Chen chenzh at bhh.com.cn
Fri Apr 21 17:52:09 HKT 2006

----- Original Message ----- 
From: "limodou" <limodou at gmail.com>
To: <python-chinese at lists.python.cn>
Sent: Friday, April 21, 2006 5:18 PM
Subject: Re: [python-chinese] 输出



>    print >>f, i, ' '.join(map(str, s))

hehe, I saw the "print >>f" kind of thing in Guido's py3k slide too , this 
morning . 



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号