当前第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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python数据竖着怎么变横的?