window下如何学正则,还有匹配问题

来源:1-1 正则简介

慕粉皓月

2016-11-04 08:37

Windows下可以用Notepad++编辑  xxx.py文件, 然后用命令行运行,本课程的例子记得把  xxx.txt文件和 xxx.py保存在同一目录下,有个问题,就是不知道为什么每行的开头我写的是中文,但用startswith('中文')却显示失败(程序运行正常,但得不到想要的结果)

写回答 关注

4回答

  • 多收能量多种树
    2017-02-06 13:07:03

    贴一下你的代码呢?

  • 孤独的小猪
    2016-11-10 12:03:39

    你好,我参照你说的,在windows下是可以正常匹配中文的,但是,需要打开的时候指定utf-8编码,我采用的是python3环境,代码如下:

    f = open('1.txt','r',encoding = 'utf-8')
    for i in f:
        if i.startswith('我'):
            print(i)

    txt文件保存在同一目录下,内容截图如下:

    http://img.mukewang.com/5823f17a000122be07780577.jpg

    http://img.mukewang.com/5823f18e00012a3107150558.jpg

  • Merrier
    2016-11-08 11:10:04

    .txt不是用记事本保存的吧,windows下的记事本会在文档的前面加一些十六进制字符,可能会有影响

    慕粉皓月

    首先,你说的我都知道,然后,感谢你的热心回答,最后,你好像没看懂我问什么···

    2016-11-08 11:40:30

    共 1 条回复 >

  • Merrier
    2016-11-07 22:35:42

    python默认是不支持中文的,最早的python只支持ASCII编码,所以需要改变.py文件保存的格式,可以在第一行添加注释  # -* coding:utf-8 -*- ,目的是告诉python解释器,用UTF-8编码读取源代码。然后用Notepad++另存为...并选择UTF-8格式保存(可以查一下Unicode,是个需要知道的常识)

    慕粉皓月

    已经加了,没用···

    2016-11-08 10:56:49

    共 1 条回复 >

python正则表达式

如何使用正则处理文本,带你对python正则有个全面了解

80575 学习 · 174 问题

查看课程

相似问题