問題16:如何調整字符串中文本的格式
阿新 • • 發佈:2018-04-10
AD 需要 ont 文本 pytho 輸出 AR AS 內容
案例:修改字符串中日期的表示方式
方案:使用re.sub()方法,對字符串中的內容進行排序替換;
import re r = ‘2018-04-10 heyongcan zai xue python‘ #將文件a中的內容讀取到r1變量中 # r1 = open(‘文件a的存儲地址‘).read() #方法一:按位置排序 #(\d{4}):表示匹配4個數字; #(\d{4})-(\d{2})-(\d{2}):表示被替換掉的內容; #():將需把匹配的內容分組,順序默認為1組,2組,3組; #r:表示此字符串為原始字符串,作用是避免\將數字轉義; #\1:表示第一組的數據:\d{4}; #\2:表示第二組數據:\d{2};#\3:表示第三組數據:\d{2}; #/:表示將需要替代上的數據分組; #r‘\2/\3/\1‘:表示將()分的組,從新排序; r2 = re.sub(‘(\d{4})-(\d{2})-(\d{2})‘,r‘\2/\3/\1‘, r) print(r2) #輸出:04/10/2018 heyongcan zai xue python #方法二:按名字排序 #格式:(?P<year>\d{4}):表示第一組的名字為year;\g<month>:將名字為month的數據放在第一位置; #P:要大寫; r3 = re.sub(‘(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})‘, r‘\g<month>/\g<day>/\g<year>‘, r) print(r3) #輸出:04/10/2018 heyongcan zai xue python
問題16:如何調整字符串中文本的格式