python實現(xiàn)將內容分行輸出
更新時間:2015年11月05日 08:58:35 投稿:hebedich
本文給大家分享的是使用python實現(xiàn)將一行里的內容進行分行輸出,一共給出了四種方法,小伙伴們可以參考下
#python版一行內容分行輸出
a="aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九"
"""
分行輸出為:
abcdefghi
ABCDEFGHI
123456789
一二三四五六七八九
"""
print("方法一:===============")
for r in range(0,4):
t=''
for s in range(0+r,len(a),4):
t=t+a[s]
print(t)
print("方法二:===============")
#=_=這個方法會不會看起來比較傻?
l=list(a)
ta=tb=tc=td=''
for r in range(0,9):
for s in range(0,4):
if s==0:
ta=ta+l.pop(0)
if s==1:
tb=tb+l.pop(0)
if s==2:
tc=tc+l.pop(0)
if s==3:
td=td+l.pop(0)
print(ta)
print(tb)
print(tc)
print(td)
print("方法3:回字有N種寫法===============")
import string
ta=tb=tc=td=''
la=string.ascii_lowercase
ua=string.ascii_uppercase
nb=string.digits
ub="一二三四五六七八九"
for s in a:
if s in la:
ta=ta+s
if s in ua:
tb=tb+s
if s in nb:
tc=tc+s
if s in ub:
td=td+s
print(ta)
print(tb)
print(tc)
print(td)
print("方法4:回字有一種叫做正則的寫法===============")
import re
#這正則寫法感覺不科學,暫時沒有好的想法
reg=["[a-z]","[A-Z]","\d","[^\da-zA-Z]"]
for s in reg:
rega=re.compile(s)
s=re.findall(rega,a)
print("".join(s))
"""
輸出:
方法一:===============
abcdefghi
ABCDEFGHI
123456789
一二三四五六七八九
方法二:===============
abcdefghi
ABCDEFGHI
123456789
一二三四五六七八九
方法3:回字有N種寫法===============
abcdefghi
ABCDEFGHI
123456789
一二三四五六七八九
方法4:回字有一種叫做正則的寫法===============
abcdefghi
ABCDEFGHI
123456789
一二三四五六七八九
"""
再給大家一個讀取文件內容并分行輸出的方法
f=open("shuju.txt","r")
content=f.read()
print content
for i in content:
print i
f.close()
f=open('shuju.txt','w')
f.write(content)
f.close()
好了,小伙伴們自己好好研究下吧,很有意思。
相關文章
Django用數(shù)據(jù)庫表反向生成models類知識點詳解
在本篇文章里小編給大家分享的是關于Django用數(shù)據(jù)庫表反向生成models類知識點內容,需要的朋友們可以參考下。2020-03-03
python pytest進階之xunit fixture詳解
這篇文章主要介紹了python pytest進階之xunit fixture詳解,了解unittest的同學應該知道我們在初始化環(huán)境和銷毀工作時,unittest使用的是setUp,tearDown方法,那么在pytest框架中同樣存在類似的方法,今天我們就來具體說明,需要的朋友可以參考下2019-06-06

