Python Forum
Make a Function from Name String
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Make a Function from Name String
#1
I would like to turn the below into a function. Needs to find the name and pass it. When function is called it print name or unknown. Any suggestions appreciated.

namePart = "name: Anu Gao"
posName = namePart.find("name:")
if (posName > -1):
    name = namePart[posName+6:len(namePart)]
else:
    name = "Unknown"
print(name)
Reply
#2
def get_name(namePart):
  posName = namePart.find("name:")
  if (posName > -1):
    name = namePart[posName+6:len(namePart)]
  else:
    name = "Unknown"
  return name
Reply
#3
In [1]: namePart = "name: Anu Gao"

In [2]: " ".join(namePart.split()[1:])
Out[2]: 'Anu Gao'
"As they say in Mexico 'dosvidaniya'. That makes two vidaniyas."
https://freedns.afraid.org
Reply
#4
Thanks for the response SRG. I think I am still missing something as I cannot get the code to execute and produce a name or "unkown". I tried adding a print statement after line 8, but no luck.

def get_name(namePart):
  namePart = "name: Anu Gao"
  posName = namePart.find("name:")
  if (posName > -1):
    name = namePart[posName+6:len(namePart)]
  else:
    name = "Unknown"
  return name
  print (name)
get_name("sally")
Reply
#5
That's because you're overwriting the input "namePart" in line 2.

def get_name(namePart):
    #namePart = "name: Anu Gao"
    posName = namePart.find("name:")
    if (posName > -1):
        name = namePart[posName+6:len(namePart)]
    else:
        name = "Unknown"
    return name

print(get_name("sally"))
print(get_name("name: Anu Gao"))
Output:
Unknown Anu Gao
When my code doesn't work I don't know why **think** and when my code works I don't know why **think**
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Convert a string to a function mikepy 8 2,501 May-13-2022, 07:28 PM
Last Post: mikepy
  How to make global list inside function CHANKC 6 3,074 Nov-26-2020, 08:05 AM
Last Post: CHANKC
  How to make this function general to create binary numbers? (many nested for loops) dospina 4 4,395 Jun-24-2020, 04:05 AM
Last Post: deanhystad
  Make an array of string number in a List polantas 5 3,082 May-27-2020, 07:18 AM
Last Post: buran
  how to make my function be a generator Skaperen 2 2,022 Jan-27-2020, 01:07 AM
Last Post: Skaperen
  Make color for string when print to console hadoan 6 3,395 Oct-31-2019, 01:40 PM
Last Post: hadoan
  a function to layout a string Skaperen 5 2,527 May-13-2019, 06:36 PM
Last Post: Skaperen
  How to make a function for auto generated id sunnyarora 2 2,906 May-03-2019, 12:47 PM
Last Post: Yoriz
  Rewrite a function to make it work with 'bottle-pymysql' nikos 1 1,966 Feb-26-2019, 02:59 PM
Last Post: nikos
  How can I make this function faster? Brennan 10 6,152 Jun-29-2018, 08:33 PM
Last Post: ichabod801

Forum Jump:

User Panel Messages

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