python数据竖着怎么变横的?


当前第2页 返回上一页

第二种方法:

1、python3.2

1

2

3

4

5

6

# -*- coding: utf-8 -*-

def vertical_print(s):

lines=s.strip('。').split(',')

lines.reverse()

print('\n'.join([' '.join(w) for w in zip(*lines)]))

vertical_print("白日依山尽,黄河入海流,欲穷千里目,更上一层楼。")

2、python 2.5

1

2

3

4

5

6

7

# -*- coding: utf-8 -*-

def vertical_print(s):

lines=s.strip('。'.decode('utf8')).split(','.decode('utf8'))

lines.reverse()

print '\n'.join([' '.join(w) for w in zip(*lines)])

s="白日依山尽,黄河入海流,欲穷千里目,更上一层楼。".decode('utf8')

vertical_print(s)

zip()的作用是把传入的多个iterable结合在一起。

比如list(zip("abc","def","ghi"))得到的是[('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]。在这里,从zip(*lines)得到每行应该输出的字符组成的元组。

本质上这个程序是一个类似矩阵转置的过程,核心就是zip()函数的调用。

学习python要用python的思路做练习啊。尽量不受C的思路限制才能写好python。

以上就是python数据竖着怎么变横的?的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python中实现将多个print输出合成一个数组

Python的queue模块详解

Python能做什么?是什么?

Python怎么调试程序

Python怎么批量注释

Python列表list

Python中socket实现udp通信的介绍(附代码)

Python字典怎么排序

强大的爬虫框架scrapy是什么?

Python ide之pycharm中的快捷键总结

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...