I am Unable to extract data between <!--<tbody> and</tr>--> [closed] - python

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
siteData = notificationData(url = '')
soup = BeautifulSoup(siteData, 'html.parser')
for tr in soup.find_all('table').find_all('tr'):

BeautifulSoup won't extract tags that are commented out. You could remove these strings prior to loading it in BeautifulSoup:
siteData = siteData.replace('<!--', '').replace('-->', '')

Related

How to select only last record in ddata base [NEED FAST] python [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 days ago.
Improve this question
The problem in picture
kaka=dayData['Name']
date=datetime.strptime(kaka, '%d-%m-%Y')
date=date.strftime('%Y-%m-%d ')
#print(date)
sSplit = row['StartTime'].split("T")
eSplit = row['EndTime'].split("T")
sSplit[0]=date
eSplit[0]=date
#print(sSplit)
#print(eSplit)
start_str=' '.join(map(str,sSplit))
end_str=' '.join(map(str,eSplit))
I need to change the date of the last record in database as shown in picture.
..................................................

BeautifulSoup - how to select separate values? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 10 months ago.
Improve this question
In my scrapper I use .select("div.class-name") method but have a trouble: it returns non-separated values.
Structure of my html:
<div class="class-name">
<div>Text1</div>
<div>Text2</div>
<div>Text3</div>
</div>
And as a result it gives me a list ["Text1Text2Text3"]. Is there any way to separate it as in html?
You mean like this?
from bs4 import BeautifulSoup
sample_html = '''<div class="class-name">
<div>Text1</div>
<div>Text2</div>
<div>Text3</div>
</div>'''
print(BeautifulSoup(sample_html, "lxml").select("div.class-name div"))
Output:
[<div>Text1</div>, <div>Text2</div>, <div>Text3</div>]

convert a list of dictionary in given format [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
Input_data=[{​​​'filename':'file_A','start_page':1,'end_page':3,'angle':90}​​​,{'filename':'file_A','start_page':6,'end_page':8,'angle':270}​​​,{'filename':'file_B','start_page':2,'end_page':3,'angle':90}​​​,{'filename':'file_B','start_page':5,'end_page':5,'angle':270}​​​]
output=[{​​​'filename':'file_A','page':1,'angle':90}​​​,
{​​​'filename':'file_A','page':2,'angle':90}​​​,{​​​'filename':'file_A','page':3,'angle':90}​​​,{​​​'filename':'file_A','page':6,'angle':270}​​​,{​​​'filename':'file_A','page':7,'angle':270}​​​,
{​​​'filename':'file_A','page':8,'angle':270}​​​,{​​​'filename':'file_B','page':2,'angle':90}​​​,
{​​​'filename':'file_B','page':3,'angle':90}​​​,{​​​'filename':'file_B','page':5,'angle':270}​​​]
}
If I understood correctly, you want to do:
output = []
for d in Input_data:
for i in range(d["start_page"], d["end_page"] + 1):
output.append({'filename':d["filename"], 'page':i, 'angle':d["angle"]})
print(output)

string concatination at specificv value [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 3 years ago.
Improve this question
these items are in a list
SF-04-08-010-MD01,
AHU-VVIP-02-003-MD03,
AHU-02-17-019-DPS03,
AHU-T3-01-PL-TS01,
EF-03-32-108-MD01,
AHU-02-16-019-MD01,
AHU-T3-01-003-MD01,
SF-04-08-010-MD01,
AHU-VVIP-02-003-MD03,
so i want a new list which should be like
SF-04-08
AHU-VVIP
AHU-02-17
AHU-T3-01
EF-03-32
AHU-02-16
AHU-T3-01
SF-04-08
AHU-VVIP-02
using python??
you can use strip like:
data = ['SF-04-08-010-MD01',
'AHU-VVIP-02-003-MD03',
'AHU-02-17-019-DPS03'
]
for item in data:
print ('-'.join(item.split('-')[:3]))
output:
SF-04-08
AHU-VVIP-02
AHU-02-17

grep with python to match string inside quotes in html files [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
I am newbie in grep and I'm familiar with Python. My problem is to find and replace every string inside the quote like "text" by < em >text< /em >
The source file has the html form
Thanks
That'll do the trick
import re
s = '"text" "some"'
res = re.subn('"([^"]*)"', '<em>\\1</em>', s)[0]

Categories

Resources