Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在另一个字符串之后返回子字符串?_Python_String_Substring - Fatal编程技术网

Python 如何在另一个字符串之后返回子字符串?

Python 如何在另一个字符串之后返回子字符串?,python,string,substring,Python,String,Substring,我有一个很长的字符串,我试图在它发生后返回一个字符串 另一串。例如,我首先在字符串中查找字符串'zombiesattack',我 然后查找名为“title”的字符串出现的第一个位置,并希望将“title”和“/title”之间的文本打印到另一个名为“titleOfVideo”的变量。我做这件事有点困难。有什么建议吗 名为data的变量中存储的字符串 data=2012-10-10T19:20:55.000Z 僵尸图钉 纽约洋基队:6件重要的季后赛纪念品 我想把《纽约洋基队:6件重要的季后赛纪念

我有一个很长的字符串,我试图在它发生后返回一个字符串 另一串。例如,我首先在字符串中查找字符串'zombiesattack',我 然后查找名为“title”的字符串出现的第一个位置,并希望将“title”和“/title”之间的文本打印到另一个名为“titleOfVideo”的变量。我做这件事有点困难。有什么建议吗

名为data的变量中存储的字符串
data=2012-10-10T19:20:55.000Z
僵尸图钉
纽约洋基队:6件重要的季后赛纪念品
我想把《纽约洋基队:6件重要的季后赛纪念品》保存到变量“titleOfVideo”中

starting_point = data.find('zombiesattack')
new_string = data[starting_point:]
title_point = new_string.find('<title>')
print new_string[:title_point]

titleOfVideo = new_string[title_point:20]
start_point=data.find('zombiesattack')
新字符串=数据[起始点:]
title\u point=新字符串。查找(“”)
打印新的\u字符串[:标题\u点]
titleOfVideo=新字符串[标题点:20]

当我尝试这个并打印视频标题时,我会得到一堆返回行。

对于这个特定示例:

starting_point = data.find('zombiesattack')
new_string = data[starting_point:]
title_start = new_string.find('<title>')
title_end = new_string.find('</title>')
titleOfVideo = new_string[title_start + len('<title>'):title_end]
start_point=data.find('zombiesattack')
新字符串=数据[起始点:]
title\u start=new\u string.find(“”)
title\u end=new\u string.find(“”)
titleOfVideo=新字符串[标题开始+长度(''):标题结束]

改用XML解析器,如ElementTree:

from xml.etree import ElementTree
# you need a valid xml string
data = '<root>' + data + '</root>'
etree = ElementTree.fromstring(data)
if etree.findtext('abd') == 'zombiesattack':
    titleOfVideo = etree.findtext('title')
从xml.etree导入元素树
#您需要一个有效的xml字符串
数据=“”+数据+“”
etree=ElementTree.fromstring(数据)
如果etree.findtext('abd')=='zombiesattack':
titleOfVideo=etree.findtext(“title”)

使用python的内置功能,而不是尝试进行大量手动字符串匹配。我如何使用XML解析器实现这一点?我正在阅读文档,但遇到了问题。
from xml.etree import ElementTree
# you need a valid xml string
data = '<root>' + data + '</root>'
etree = ElementTree.fromstring(data)
if etree.findtext('abd') == 'zombiesattack':
    titleOfVideo = etree.findtext('title')