get part of an email follow a pattern [closed] - python

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 9 months ago.
Improve this question
Input: abc#xyz.com
Output: xyz
my code is below
email = "123#helloworld.com"
new_email = email.split('#')[1]
domain = new_email.split('.')[0]
Please help me with other methods to get the part of it?

UPDATE (Based on a comment, see below)
If you have input like 123#helloworld.python.com or 123#helloworld.yahoo. And you want to extract only helloworld. You can use
result = re.search(r'#([^\.]+)\.', email).group(1)
BEFORE UPDATE
You can use re module.
import re
email = email = '123#helloworld.com'
result = re.search(r'#(.+)\.com$', email)
if result:
result = result.group(1)
print(result)
Output:
helloworld
If you are sure that you will always have something in between # and .com. You can remove if statement.
import re
email = email = '123#helloworld.com'
result = re.search(r'#(.+)\.com$', email).group(1)
print(result)

Related

Can't store txt file data in Python Dataframe [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 12 months ago.
Improve this question
I am following an article about image caption transformer model in tensor flow python. When I try to run the following code it does not show the data when I use the head function.
file = open(dir_Flickr_text,'r')
text = file.read()
file.close()
datatxt = []
for line in text.split('\n'):
col = line.split('\t')
if len(col) == 1:
continue
w = col[0].split("#")
datatxt.append(w + [col[1].lower()])
data = pd.DataFrame(datatxt,columns["filename","index","caption"])
data = data.reindex(columns =. ['index','filename','caption'])
data = data[data.filename !='2258277193_586949ec62.jpg.1']
uni_filenames = np.unique(data.filename.values)
data.head()
After running this I see three columns (index, filename , caption) with no data at all. While the real file contains enough data and the in the article they display the data too.
It doesn't show any data because the dataframe is empty, probably because datatext is empty. Try using a print() statement before data=pd.DataFrame(... to see what is going on.
It is hard for us to debug without the dataset.

save the text value of the file [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
I have a problem. I want to make a login and password in an impromptu program. How do I store the text value of a variable. I ask questions do not ask me I am a Russian-speaking. Piece of code:
import os
print("login:")
logg=input(">")
print("password:")
pasw=input(">")
if logg==rlogg or pasw==rpasw:
<<body programm>>
else:
<<body programm>>
I need to assign the rlogg and rpasw variables to their values ​​in the file. And after that, if the values ​​that were entered in logg and pasw are equal to rlogg and rpasw, then the program continues, if not, then the program is restarted.
your question was not very clear, but this example can help you
account.txt >> username:passowrd
Save the username and password in the account.txt file
#To store information in a file
def save(username,password):
with open("./account.txt","w") as file:
file.write(f"{username}:{password}")
def login(username,password):
with open("./account.txt","r") as file:
user,passwd = file.read().split(":")
if username==user and password==passwd:
return True
return False
print("login:")
logg=input(">")
print("password:")
pasw=input(">")
if login(logg,pasw):
print("Login successfully")
else:
print("Failed login")

I want to print names of employees who have both work number and mobile number.below is my json body [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 2 years ago.
Improve this question
I want to print firstname of employees who have both work number and mobile number. Below is my json body. I am facing difficulty in getting inside phoneNumbers attribute. My final output should be: "Adhi as Adhi has both work and mobile numbers".
I am not able to iterate the inner dictionary of phoneNumbers attribute.Can you please help me on this.
This is my python code
for i in Data['users']:
for j in i['phoneNumbers']:
for i in range(len(j)):
if j['type']=="work" and j['type']=="mobile":
print("Firstname",i['firstName'])
You can loop over the users and check if the work and mobile number are present:
for user in Data['users']:
has_mobile_number = False
has_work_number = False
for phonenumber in user['phoneNumbers']:
if phonenumber['type'] == 'work':
has_work_number = True
if phonenumber['type'] == 'mobile':
has_mobile_number = True
if has_work_number and has_mobile_number:
print('Firstname', user['firstName'])
Also, I recommend not using i and j when not talking about indexes. In you code, i is a dict representing a user and j is a dict representing a phone. I replaced them with user and phonenumber for more clarity in the code above.

how to fetch only content from table by avoiding unwanted codes [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
I was trying to fetch text content from table which works well but along with result it print unwanted codes
my code is here
searchitem = searchme.objects.filter(face = after) .values_list ("tale" , flat = True)
the contents are text
the result I receive is "querySet Prabhakaran seachitem"
but I only want o get result "Prabhakaran"
model is this
class searchme ( models.Model):
face = models.TextField()
tale = models.TextField ()
From the official django documentation :
A common need is to get a specific field value of a certain model instance. To achieve that, use values_list() followed by a get() call:
So use:
searchme.objects.values_list('tale', flat=True).get(face=after)

Django limiting query [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 have a problem with django pagination. In my table I have 13,618 records but do pagination, I do not return results.
>>> from api.models import Post
>>> posts = Post.objects.all()
>>> posts.count()
13618
>>> posts = Post.objects.all()[10:10]
>>> posts.count()
0
The problem is in your slicing:
posts = Post.objects.all()[10:10]
You're asking for the 10th item to the 9th (10-1) item, which is an empty list. The same would happen if you did this:
ls = [1,2,3]
ls[1:1] # => []
It looks like you want 10 items starting from the 10th, in which case you should do:
posts = Post.objects.all()[10:20]

Categories