Python Forum
print a word after specific word search
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
print a word after specific word search
#1
hello all ...
i have this string :

Quote:<?xml version="1.0" encoding="utf-8"?>
<metafile version="3.6" client="site">
<name>English (en-GB)</name>
<version>3.6.0</version>
<creationDate>July 2016</creationDate>
<author>Joomla! Project</author>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<copyright>Copyright © 2005 - 2016 Open Source Matters. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<description>en-GB site language</description>
<metadata>
<name>English (en-GB)</name>
<tag>en-GB</tag>
<rtl>0</rtl>
<locale>en_GB.utf8, en_GB.UTF-8, en_GB, eng_GB, en, english, english-uk, uk, gbr, britain, england, great britain, uk, united kingdom, united-kingdom</locale>
<firstDay>0</firstDay>
<weekEnd>0,6</weekEnd>
</metadata>
<params />
</metafile>
i need to search for <version> then print just ( 3.6.0 ) , how i can do that ?
Reply
#2
what have you tried?
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#3
(Oct-22-2019, 06:54 AM)buran Wrote: what have you tried?
match = re.compile(r'"<version>"\:(".*?)["\[]')
a = match.findall(q)
print(a)

i got
Output:
[]
Reply
#4
https://docs.python.org/3.7/library/xml....ttree.html

or use some external module as lxml or BeautifulSoup
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#5
(Oct-22-2019, 06:53 AM)evilcode1 Wrote: i have this string :

Quote:<?xml version="1.0" encoding="utf-8"?>
<metafile version="3.6" client="site">
<name>English (en-GB)</name>
<version>3.6.0</version>
<creationDate>July 2016</creationDate>
<author>Joomla! Project</author>
[ ... ]
i need to search for <version> then print just ( 3.6.0 ) , how i can do that ?

Hi!

Maybe you could use something like:

import re

string1 = '''<?xml version="1.0" encoding="utf-8"?>
<metafile version="3.6" client="site">
<name>English (en-GB)</name>
<version>3.6.0</version>
<creationDate>July 2016</creationDate>
<author>Joomla! Project</author>
[ ... ]'''
requirement1 = re.search('<version>(.*)</version>', string1)
print(requirement1.group(1))
that produces the following output:
Output:
3.6.0
All the best,
Reply
#6
(Oct-22-2019, 07:30 AM)newbieAuggie2019 Wrote:
(Oct-22-2019, 06:53 AM)evilcode1 Wrote: i have this string :

i need to search for <version> then print just ( 3.6.0 ) , how i can do that ?

Hi!

Maybe you could use something like:

import re

string1 = '''<?xml version="1.0" encoding="utf-8"?>
<metafile version="3.6" client="site">
<name>English (en-GB)</name>
<version>3.6.0</version>
<creationDate>July 2016</creationDate>
<author>Joomla! Project</author>
[ ... ]'''
requirement1 = re.search('<version>(.*)</version>', string1)
print(requirement1.group(1))
that produces the following output:
Output:
3.6.0
All the best,
thank u very much <3 works and this is better than starting coding new code with xml.etree.ElementTree

(Oct-22-2019, 07:05 AM)buran Wrote: https://docs.python.org/3.7/library/xml....ttree.html

or use some external module as lxml or BeautifulSoup

thank u for quick response , but i will prefer regex and @newbieAuggie2019 give me a solution
Reply
#7
(Oct-22-2019, 07:40 AM)evilcode1 Wrote: thank u very much <3 works

You're welcome! Smile
Reply
#8
why not parse html/xml with regex is discussed so many times... use proper tools for the task or it will bite you when you don't expect
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#9
(Oct-22-2019, 07:40 AM)evilcode1 Wrote:
(Oct-22-2019, 07:05 AM)buran Wrote: https://docs.python.org/3.7/library/xml....ttree.html

or use some external module as lxml or BeautifulSoup

thank u for quick response , but i will prefer regex

(Oct-22-2019, 07:50 AM)buran Wrote: why not parse html/xml with regex is discussed so many times... use proper tools for the task or it will bite you when you don't expect

Hi again!

Although I always try to address a problem from the point of view and knowledge of a newbie like myself, if anyone from this site advises not to use what I have suggested in good faith, I would take their advice into consideration, as their knowledge is much much deeper than mine.

All the best,
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  I try to import data from Excel table to Word Template. NewbiePyPy 0 54 Oct-21-2020, 12:25 PM
Last Post: NewbiePyPy
  Recognising mathematical expressions from word and pdf file Preeti15 0 207 Aug-19-2020, 09:06 AM
Last Post: Preeti15
  The 'b' Word Harshil 5 411 Aug-12-2020, 03:56 PM
Last Post: Harshil
  Iterating over word vs. character Mark17 6 278 Aug-11-2020, 04:56 PM
Last Post: Mark17
  Trying to find first 2 letter word in a list of words Oldman45 7 386 Aug-11-2020, 08:59 AM
Last Post: Oldman45
  How to extract a single word from a text file buttercup 7 422 Jul-22-2020, 04:45 AM
Last Post: bowlofred
  Complex word search multiple files Kristenl2784 0 213 Jul-18-2020, 01:22 PM
Last Post: Kristenl2784
  Word Game paulmerton4pope 4 416 Jul-11-2020, 02:50 PM
Last Post: paulmerton4pope
  Searching for a word Kristenl2784 0 233 Jul-09-2020, 01:06 AM
Last Post: Kristenl2784
  Word blitz Hack python Joeri75 1 316 Jul-08-2020, 07:47 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020