美文网首页
Python文本操作

Python文本操作

作者: 多问Why | 来源:发表于2019-04-02 17:12 被阅读0次

1.用多个分隔符分隔字符串

import re
line = 'abc,123; yes no'
result = re.split(r"[;,\s]\s*",line)
assert ['abc', '123', 'yes', 'no'] == result

2.匹配和查找字符串

import re
text1 = "11/27/2012"
text2 = 'Nov 27,2012'
assert re.match(r'\d+/\d+/\d+',text1)
assert not re.match(r'\d+/\d+/\d+',text2)
#only check the beginning
assert re.match(r'\d+/\d+/\d+',text1+'abc')
assert not re.match(r'\d+/\d+/\d+$',text1+'abc')

datepat = re.compile(r'\d+/\d+/\d+')
assert datepat.match(text1)

assert ['2/4/2019', '1/01/9102'] == datepat.findall('Today is 2/4/2019,it is 1/01/9102 soon')

3.替换字符串

import re
text1 = "Today is 4/27/2019"
assert "Today is 2019-4-27" == re.sub(r'(\d+)/(\d+)/(\d+)', r'\3-\1-\2', text1)

datepat =re.compile(r'(\d+)/(\d+)/(\d+)')
assert datepat.sub(r'\3-\1-\2', text1) == "Today is 2019-4-27"

# use callback
def change_date(m):
    return f"{m.group(3)}-{m.group(1)}-{m.group(2)}"

assert datepat.sub(change_date, text1) == "Today is 2019-4-27"

相关文章

  • Python 文本操作

    构造文件名 返回'a/b/c' 当前工作目录 切换目录 创建目录 判断一个目录是不是绝对目录 6.获取绝对目录 获...

  • Python文本操作

    1.用多个分隔符分隔字符串 2.匹配和查找字符串 3.替换字符串

  • python文本操作

    1. 字符编码简介 1.1. ASCII 一个字符串占:8 bits 2**8=256ASCII(A...

  • 使用python替换文件内容

    最新学习python使用到的替换文件文本的操作。

  • python文本操作实例

    @Time : 2019/6/1@Author : Zurich.Alcazar@Email : 11...

  • 编程入门13:Python文本处理

    上一篇:编程入门12:Python异常处理 计算机经常需要对文本进行各种操作,我们知道Python语言表示文本的类...

  • PyAutoGUI-python版的autoit/AHK

    原 PyAutoGUI-python版的autoit/AHK 文本简单介绍各个图形界面自动操作的python库,类...

  • 09.文件IO

    一、文件操作概述 1). 文件操作注意事项 如果不指定编码方式,python以文本方式读取文件的时候会使用当前操作...

  • python-docx 使用笔记

    python-docx使用文档 表格篇 基本操作 列出所有style 表格内插入图片 文本篇

  • Python-TXT文本操作

    一、列出IO操作的标识符及描述 二、读TXT文件 要以读文件的模式打开一个文件对象,使用Python内置的open...

网友评论

      本文标题:Python文本操作

      本文链接:https://www.haomeiwen.com/subject/lgogbqtx.html