python 文本处理( 二 )


文章插图
 
2.txt文本内容
【python 文本处理】01:format格式化对齐
# format格式化对齐def f1():with open("D:\r\2.txt","r") as f: for s in f: l=s.rsplit () #左对齐,填充符号自定 t='{0:<5} {1:<7} {2}'.format(l[0],l[1],l[2])print(str(t))f1()111 ABC 西瓜22222 AABBC 水蜜桃3333 CSDDGFF 香蕉44 QQQSED 波罗蜜02:just对齐
#just对齐r=''def f2(): f=open("D:\r\2.txt","r") for s in f: l=s.rsplit() #通过指定分隔符对字符串进行切片 print(l[0].ljust(5," "),l[1].ljust(7," "),l[2])f2()111 ABC 西瓜22222 AABBC 水蜜桃3333 CSDDGFF 香蕉44 QQQSED 波罗蜜——分行输出
01:正则表达式分行输出
#正则表达式a="aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九"import rereg=["[a-z]","[A-Z]","d","[^da-zA-Z]"]#compile和findall一起使用,返回一个列表for s in reg:rega=re.compile(s) s=re.findall(rega,a) print("".join(s))abcdefghiABCDEFGHI123456789一二三四五六七八九02:string方法分行输出
#string方法a="aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九"import stringta=tb=tc=td=''la=string.ascii_lowercase#la为小写字母ua=string.ascii_uppercase#ua为大写字母nb=string.digits#nb为0~9的数字ub="一二三四五六七八九"#分别从a中找出小写、大写字母、数字并进行分行输出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+sprint(ta)print(tb)print(tc)print(td)abcdefghiABCDEFGHI123456789一二三四五六七八九好了,今天的分享就到这里 。




推荐阅读