python 正则表达式 拆分字符串问题
作者&投稿:恽策 (若有异议请与网页底部的电邮联系)
按照你的要求在不改变name()函数的前提下,把两个"xyz"都替换为"xyz111"的Python程序如下
import redef name(matched): newname=matched.group('name')+'111' return newname str = 'hello xyz, nihao xyz'strnew = re.sub(r"(?\w+)", name, str)print(strnew)运行结果hello xyz111, nihao xyz111
基本思路是对的,那个正则表达式写错了。给你改一下,
>>> s= u'我是一个我二你我四呵呵你好啊我在操场上'>>> print re.split(u'(?isu)我[是在二四]', s)[0]正则表达式串也应该是unicode的。另外加上(?isu), 这样表示忽略大小,可以多行搜索,可以搜索unicode
>>> ss = s.rsplit(',', 3)
>>> for _s in ss:
... print _s
...
太阳的女人(韩载硕,郑糠云)
日韩电视剧
否
6
>>>
这个可以吧。
禄菲吡哌: >>> s='太阳的女人(韩载硕,郑糠云),日韩电视剧,否,6'>>> ss = s.rsplit(',', 3)>>> for _s in ss:... print _s...太阳的女人(韩载硕,郑糠云) 日韩电视剧 否6>>> 这个可以吧.
韶山市18642992334: Python正则表达式的几种匹配用法 - ?
禄菲吡哌: 下面列出: 1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式 if re.search(regex, subject): do_something()else: do_anotherthing() 2.测试正则表达式是否匹配整个字符串 regex=ur"/Z" #正则表达式末尾以/Z结束 if re.match...
韶山市18642992334: Python正则表达式如何进行字符串替换 - ?
禄菲吡哌: Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题源码天空,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获.1.替换所有匹配的子串用newstring替换subject中所有与正则表达式...
韶山市18642992334: 用python,正则或其他方法,分割字符串 - ?
禄菲吡哌: a="""cellId =0xd, ueId = 0xd0000, ueIndex = 0x0, crnti = 0x54e5 trId=6815744 ueId=851968 crnti=21733 hoType=0 numOfSrb=1 numOfDrb=0 poolId=0 cellId =0xd, ueId = 0xd0002, ueIndex = 0x10, crnti = 0x5567"""#先格式处理,将'=',换行...
韶山市18642992334: python如何拆分含有多种分隔符的字符串 - ?
禄菲吡哌: 通过re.split()方法,一次性拆分所有字符串 import re def go_split(s, symbol): # 拼接正则表达式 symbol = "[" + symbol + "]+" # 一次性分割字符串 result = re.split(symbol, s) # 去除空字符 return [x for x in result if x] if __name__ == "__main__": # 定义初始字符串 s = '12;;7.osjd;.jshdjdknx+' # 定义分隔符 symbol = ';./+' result = go_split(s, symbol) print(result)
韶山市18642992334: 如何用python对一行字符串进行不规则分割 - ?
禄菲吡哌: 不知道你值得不规则分割是什么意思,就个人经验来说,如果简单的字符串处理的话可以使用python内置的一些方法,如切片、replace、strip等,如果涉及到比较复杂的情况的话可以使用正则表达式.
韶山市18642992334: Python怎么用正则表达式提取字符串中的数字和子字符串 - ?
禄菲吡哌: import re re.findall("\d+",字符串)
韶山市18642992334: python,如何用正则表达式提取字符串中多个""之间的字符 - ?
禄菲吡哌: 我通常都是用比较笨的办法. exp=re.compile('(?isu)"([^"]+)') results=exp.findall(data) 结果都在results里面了.
韶山市18642992334: 正则表达式怎么拆分字符串 - ?
禄菲吡哌: \n是回车,\\n就是字符串\n,不再是回车,当然不能使用\n来分割 分割方法如下:String s = "ab\ncd\nef\\ngh"; String[] v = s.split("[\n]|([\\\\]n)"); 下面解释一下字符串[\\\\]n" 首先,这是一个字符串,\是java字符串的转义字符,所又这里实际的字符串是 [\\]n,而这里的\是正则式中的转义字符,所又在正则式中表示\后跟一个n
韶山市18642992334: python 正则表达式提取字符串 - ?
禄菲吡哌:>>> str_ = 'a100b30\thttp://aa.com/aaaa.html\n' # 'str'是内建方法,不宜做变量名 >>> import re >>> re_str = '.*\t(.*)\n' >>> re_pat = re.compile(re_str) >>> search_ret = re_pat.search(str_) >>> if search_ret:search_ret.groups() ('http://aa.com/aaaa.html',)简单的呢,就这样. Python文档中对正则讲的挺好的. 如果要准确匹配URL,网上有很多这样的正则,我没用过,就不多说了.