1. 程式人生 > >問題16:如何調整字符串中文本的格式

問題16:如何調整字符串中文本的格式

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:如何調整字符串中文本的格式