python取字符串中最后的一个特定字符之后的字符串
比如addhakshdaskhdsak----------------------------------12345.0怎么取出左后的‘12345.0’前面的是‘-’符号...
比如addhakshdaskhdsak----------------------------------12345.0怎么取出左后的‘12345.0’ 前面的是‘-’符号
展开
3个回答
展开全部
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'
这样可以,这样可以,取出最后的非空白内容
展开全部
str = "addhakshdaskhdsak----------------------------------12345.0"
str.find("12345.0") 找到"12345.0"所在位置的index
str[str.find("12345.0") - 1]即是你需要的字符
str.find("12345.0") 找到"12345.0"所在位置的index
str[str.find("12345.0") - 1]即是你需要的字符
更多追问追答
追问
12345.0是变化的
追答
那你定义一个变量
pattern = "12345.0"
str[str.find("pattern") - 1]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'addhakshdaskhdsak----------------------------------12345.0'.rsplit('-',1)[1]
str = 'addhakshdaskhdsak----------------------------------12345.0'
str[str.rfind('-')+1:]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询