Wrong output in function

Thomas R. Hansen

Hi I'am totally new to programmering and i have just jumped into it.

The problem i am trying to solve is to make a function that standardized an adress as input.

example:

def standardize_address(a):

    numbers =[]
    letters = []
   
    a.replace('_', ' ')
     
    
    for word in a.split():
        if word. isdigit():
            numbers. append(int(word))
        elif word.isalpha():
            letters.append(word)
            
    s = f"{numbers} {letters}"
    
    
    return s

Can someone help me explain my error and give me a "pro" programmers solution and "noob" (myself) solution?

This is what i should print:

a = 'New_York 10001'
s = standardize_address(a)
print(s)

and the output should be:

10001 New York 

Right now my output is:

[10001] ['New', 'York']
azro

Issues

  • strings are immutable so you need to keep the replace result, so do a = a.replace('_', ' ') or chain it before the split call

  • You need to concatenate the lists into one numbers + letters then join the elements with " ".join()

  • don't convert the numeric to int, that's useless and would force you to convert them back to str in the " ".join

def standardize_address(a):
    numbers = []
    letters = []
    for word in a.replace('_', ' ').split():
        if word.isdigit():
            numbers.append(word)
        elif word.isalpha():
            letters.append(word)
    return ' '.join(numbers + letters)

Improve

In fact you want to sort the words regarding the isdigit condition, so you can express that with a sort and the appropriate sorted

def standardize_address(value):
    return ' '.join(sorted(value.replace('_', ' ').split(),
                           key=str.isdigit, reverse=True))

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Wrong output with scanf function

wrong output in python function code

Python Caesar function wrong output

Wrong output from tolower function

C language wrong output of memove() function?

Getting the wrong output from function in R

Wrong/wierd output by the .sort() and sorted() function in python

What is wrong with this function and conditional statement output?

min() function not working correctly, gives wrong output

Python String .strip() function returning wrong output

Class function correct output but wrong method

Wrong output after modifying an array in a function (in C)

Test-Netconnection Function wrong output

what's wrong with the output in this Javascript function

why does forEach function gives wrong output?

Pig latin function giving wrong output

Function output wrong when using printf

zig: if statement in print function produces wrong output

Wrong with output

The function output result from the while loop is giving the wrong value

wrong output size after conv2d function

wrong output with my own implementation of the linux tail function

why numpy max function(np.max) return wrong output?

wrong output with my own implementation of the linux tail function

Using printf the output of a function I use returns the wrong value

Wrong XACML function identifier in output of Eclipse ALFA plugin

wrong output while invoking the palindrome function through another program

Summarizing a pandas DataFrame by group using a custom function results in wrong output

why is output of date function on node.js server wrong?

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    pump.io port in URL

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

  14. 14

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  15. 15

    How to use merge windows unallocated space into Ubuntu using GParted?

  16. 16

    flutter: dropdown item programmatically unselect problem

  17. 17

    Pandas - check if dataframe has negative value in any column

  18. 18

    Nuget add packages gives access denied errors

  19. 19

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  20. 20

    Generate random UUIDv4 with Elm

  21. 21

    Client secret not provided in request error with Keycloak

HotTag

Archive