能力值:
( LV2,RANK:10 )
|
-
-
2 楼
#!/usr/bin/python # -*- coding: UTF-8 -*-
import re str = '''TITLE "Leslie Cheung 张国荣 LPCD45" PERFORMER "张国荣" REM DATE "2008" REM DISCID E3103E10 FILE "Leslie Cheung 张国荣 LPCD45.flac" WAVE TRACK 01 AUDIO TITLE "奔向未来日子" PERFORMER "张都荣" REM COMMENT "[www.pt80.net]" INDEX 01 00:00:00''' print re.sub('张*荣','图片',str)
我想把张国荣,张都荣替换成图片, 运行后并没有被替换掉。
|
能力值:
( LV1,RANK:0 )
|
-
-
3 楼
1.楼主使用了系统函数作为变量名,导致在我开发工具里没有任何输出,切记以后不要使用系统自带函数名或者关键字作为变量名 2.张*荣 表示0个或多个张跟着一个荣 导致图片替换了所有的荣字 下面附上正常的源码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import re
str1 = '''TITLE "Leslie Cheung 张国荣 LPCD45"
PERFORMER "张国荣"
REM DATE "2008"
REM DISCID E3103E10
FILE "Leslie Cheung 张国荣 LPCD45.flac" WAVE
TRACK 01 AUDIO
TITLE "奔向未来日子"
PERFORMER "张都荣"
REM COMMENT "[www.pt80.net]"
INDEX 01 00:00:00'''
print(re.sub('张.?荣','图片',str1))
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我是哪个变量用了系统关键字。
|
能力值:
( LV1,RANK:0 )
|
-
-
5 楼
limee
我是哪个变量用了系统关键字。
str 是系统函数
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
如果只替换张国荣,张都荣,不替换张aa荣该怎么写,py3怎么写?py2怎么写的?py2的代码无法通过。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
|
能力值:
( LV1,RANK:0 )
|
-
-
8 楼
只替换张国荣,张都荣 确定的东西 用字符串替换就好了 没必要正则 py2 你把print的括号去掉就好了 如果你是刚学Python 建议学Python3
|
能力值:
(RANK:10 )
|
-
-
9 楼
用正则式,都是折腾.我基本上不用正则式.
|
|
|