python取字符串中最后的一个特定字符之后的字符串

比如addhakshdaskhdsak----------------------------------12345.0怎么取出左后的‘12345.0’ 前面的是‘-’符号

import re
text = "addhakshdaskhdsak----------------------------------12345.0"
m = re.search(r'[^-]+$', text)
if m:
    print m.group(0)
else:
    print 'not search'

  可以使用正则表达式来实现,找出最后的多个非-内容

追问

如果是这种形式呢 该怎么做
djalsl dhalda sdfjad
djkaslj flasjf sal;jf
daks;jf as jfjsafja;
daks;dfk;ajdsja 123324.0

包含了多个回车和多个空格 该怎么找出123324.0 123324.0之前有一个空格或者一个换行

追答import re
text = """
djalsl  dhalda  sdfjad
djkaslj  flasjf  sal;jf
daks;jf  as  jfjsafja;
daks;dfk;ajdsja 123324.0
"""
m = re.search(r'\S+$', text)
if m:
    print m.group(0)
else:
    print 'not search' 

这样可以,这样可以,取出最后的非空白内容

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-27
str = "addhakshdaskhdsak----------------------------------12345.0"
str.find("12345.0") 找到"12345.0"所在位置的index
str[str.find("12345.0") - 1]即是你需要的字符追问

12345.0是变化的

追答

那你定义一个变量

pattern = "12345.0"

str[str.find("pattern") - 1]

追问

是在文本中的数值是变化的 你这样我都知道变量的值了 我还取那有什么必要?

追答

首先,你自己问题没描述清楚 !!!

其次,文本中的数值变化,你需要问的是怎么获得变化的文本值!!!然后保存在一个变量中。

第2个回答  2019-06-24
'addhakshdaskhdsak----------------------------------12345.0'.rsplit('-',1)[1]

str = 'addhakshdaskhdsak----------------------------------12345.0'
str[str.rfind('-')+1:]

python中如何取出字符串中最后一个特定字符后的字符串
str[str.find("12345.0") - 1]即是需要的字符

Python如何获取字符串中最后一个特殊字符后的字符串
last = '人)'

python中如何取出字符串中最后一个特定字符后的字符串?
用这个可以:str1 = 'gene_id "625|624"; transcript_id "10_1"; cluster_id "10"'for item in m:if not item.isdigit():print(item + ' ', end = '')可以输出625|624 10_1。Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一...

python里怎么获得一个url最后一个\/后的字符串
思路就是,将字符串打散为一个list,然后pop出这个list的最后一个元素,然后再将这个list,整合join为一个字符串。

python查询某个字串后多少个字符(Python查找某字符个数)
python正则表达式 如何找到指定字符后面完整的数字字符串使用re模块的search函数,能过正则表达式查找,代码如下:import re reg=re.compile(r"(?=指定字符)\\d+")match=reg.search("待查找文本")print match.group(0)(?=指定字符)此部分定位指定字符,查找但不包含 \\d+此部分为一个以上数字 这样就...

python怎么样获取某个文件行指定字符串后面的字符?
把每行读取后去掉前面不要的部分就可以了,这种简单处理不需要用正则,正则是用来进行复杂处理的。比如读一行到s,然后 r,_,s=s.partition('指定字符串')现在,r是不要的部分,s就是指定字符串后的部分,如果有结果的话,_的值也是指定字符串。

Python批量提取txt文件中的特定字符后的数字?
Msg)...代码中先获取文件,然后读取每一行,然后以":"作为分隔符。(-1代表倒数第一个,-2代表倒数第二个)不管是txt文件还是xml文件还是其他的,都可以用这种方法来批量替换文件中字符串:1234567891011121314151617 -*- coding:utf-8 -*-__author__ = 'ShawDa' import glob xmls = glob.glob('...

python正则表达式 如何找到指定字符后面完整的数字字符串
使用re模块的search函数,能过正则表达式查找,代码如下:import rereg=re.compile(r"(?<=指定字符)\\d+")match=reg.search("待查找文本")print match.group(0)(?<=指定字符)此部分定位指定字符,查找但不包含 \\d+此部分为一个以上数字 这样就可以查找出数字字符串 ...

python 截取特殊符号后面的字符串
s="01-1"s1=s.split("-")s2=int(s1[1])如果都是只有一个 - 的话可以这样就好...

python里怎么获得一个url最后一个\/后的字符串
1、python处理字符串非常简单,获取url最后一个\/之后的字符串,使用字符串函数rindex得到最后一个\/位置,然后再对url字符串进行切片就可以得到url最后一个\/后的字符串 2、代码:url = 'http:\/\/zhidao.baidu.com\/question\/1242758094522051179.html'ri = url.rindex('\/')ss = url[ri + 1:]print(...

相似回答