如何使用Python的split和strip方法重排字符串并去除首尾空白
实现代码
仅用split和strip即可完成需求,示例代码如下:
# 原始字符串 aaa = "09/22/81, John, Paycheck ,Lawrence, Kansas, 556 :23:7895" # 按逗号拆分所有字段,同时去除每个字段首尾空白 split_parts = [part.strip() for part in aaa.split(',')] # 拆分日期为月、日、年 month, day, year = split_parts[0].split('/') # 拆分社保号为三段,同时去除每段首尾空白 ss_first, ss_mid, ss_last = [item.strip() for item in split_parts[-1].split(':')] # 按要求顺序拼接为最终结果 result = f"{month},{day},{year},{split_parts[1]},{split_parts[2]},{split_parts[3]},{split_parts[4]},{ss_first},{ss_mid},{ss_last}" # 输出结果 print(result)
代码说明
- 调用
split(',')把原始字符串按逗号切分为6个片段,遍历每个片段调用strip()去除首尾空白,自动过滤原字符串中多余的空格 - 对第一个日期片段调用
split('/')拆分得到月、日、年三个值 - 对最后一个社保号片段调用
split(':')拆分后,再次对每个片段执行strip()去除多余空白,得到社保号的三段内容 - 最后按要求的字段顺序拼接即可得到无首尾空白的目标结果
运行代码后输出内容为:
09,22,81,John,Paycheck,Lawrence,Kansas,556,23,7895
完全匹配要求的字段顺序和格式。
内容的提问来源于stack exchange,提问作者Steve Jobs
相关产品推荐
相关产品推荐

