이 페이지는 코딩도장 데이터의 읽기 전용 정적 보관본입니다.

문자열을 제거한뒤 숫자만반환

난이도:(쉬움) 현우는 축구를보다가 우리나라선수들의몸값을 알고싶었다

그래서 검색을해서 메모장에 적는데 키보드가 조그만하고 안좋은지라

자꾸 숫자가아닌 문자를 같이입력해버린다

ex: xxx : 1627000000 > xxx : 1w627r00o00p00 만 (특수문자제외)

현우는 왜인지모르지만 뜻대로안되는것에

너무화가나서 자신이수량을입력하면 문자열만 딱빼서 숫자만 반환하는 코드를 만들고싶어한다

화가난 현우를위해 코드를 만들어보자!

2018/06/27 17:00

leak

+1 키보드가 작아서 문자를 같이 입력한다니, 오래간만에 웃음합니다.^^ 손가락이 살이 쪄서 휴대전화기 쿼티 영어자판을 누르는데 문자까지 눌려버린다는 설정도 재미있을것 같읍니다 - 암살자까마귀, 2019/05/03 10:39

128개의 풀이가 있습니다.

print(''.join(i for i in input('') if i.isdigit()))

2018/06/27 19:38

Creator

value = input()
str_value=""

for i in value:
    if 48 <= ord(i) <= 57:
        str_value += i

print(str_value)

2018/07/02 22:58

박현우

아스키코드를 이용하는방법이있군요? ! - leak, 2018/07/03 08:17
print(''.join(x for x in input('숫자를입력하시오 : ') if x.isdigit()))

isdigit 란함수가있는지처음알았어요!

2018/07/09 13:00

leak

헉 씽기하당 - Youngstone422, 2018/07/09 19:50
s=input('수량 입력 : ')
print(''.join(i for i in s if i.isdigit()))

2021/09/18 18:36

ninanino

isdigit().. 좋아요.. - 로만가, 2022/01/25 13:58

Python

import re
a = "1w627r00o00p0099 만"
p = re.compile('[0-9]')
print(*p.findall(a), sep="")
#Another solution
print(''.join([c for c in a if c.isdigit()]))

2018/06/28 15:35

Taesoo Kim

Swift입니다.

Range를 주고 ~= operator를 사용하면 주어진 값이 해당 Range에 속하는지 알려주네요.

print(  readLine()!.filter({ ("0"..."9" ~= $0)})  )

결과는...

1코2딩3도4장
1234

2018/06/29 00:24

졸린하마

inputStr = input("숫자를 입력하세요: ")
cleanNumber = ''

for i in range(len(inputStr)):
    if '0' <= inputStr[i:i+1] <= '9' :
        print(inputStr[i:i+1])
        cleanNumber += inputStr[i:i+1]

print(cleanNumber)

2018/06/29 09:28

Jung Nill

import re
s = "1w627r00o00p00"
replaced = re.sub(r"\D+", "", s)
print(replaced)

2018/06/30 23:40

hs k

using System;

namespace CD174
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            Console.WriteLine(RemoveStrings(input));
        }

        static string RemoveStrings(string input)
        {
            string result = String.Empty;
            foreach (var val in input)
            {
                if (Char.IsDigit(val)) { result += val.ToString(); }
            }
            return result;
        }
    }
}

2018/07/01 10:49

mohenjo

C#

    public string GetRemoveString(string input)
    {
        string answer = string.Empty;

        foreach (var element in input)
        {
            if (Char.IsPunctuation(element) || Char.IsDigit(element))
               answer += element.ToString();
        }
        return answer;
    }

2018/07/07 17:03

이경수

import java.util.Scanner;

public class FilterTest {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.nextLine();
        String result="";
        for(int i = 0 ; i < n.length(); i++) {
            if('0' <= n.charAt(i) && n.charAt(i) <= '9') result=result+n.charAt(i);
        }

        System.out.println(result);
        sc.close();
    }

}

2018/07/08 23:47

김은희

Array=list(filter(lambda x: x in list(map(str,range(0,10))),list(str,input()))) for i in range(len(Array)): print(Array[i],end='')

Python3

2018/07/09 19:36

Youngstone422

def delstring(string):
    num = '0123456789'
    result = ''
    for i in string:
        if i in num: result += i
    return result
print(delstring('1w627r00o00p00'))

2018/07/10 19:38

myyh2357

import java.util.Scanner;

public class main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("문자를 입력해주세요 : ");
        String st = sc.nextLine();
        StringBuffer tempSt = new StringBuffer();
        for(int i = 0; i < st.length(); i++){
            if(st.charAt(i) >= '0' && st.charAt(i) <= '9'){
                tempSt.append(st.charAt(i));
            }
        }

        System.out.println(tempSt);
    }
}

2018/07/19 10:06

PuTa

JavaScript

var input = '1w627r00o00p00';
console.log(input.split('').filter(v => '0123456789'.indexOf(v) >= 0).join(''));

2018/07/20 20:50

Noname

자바

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);

        String input = scan.nextLine(); //input변수 선언 및 입력받기
        StringBuilder result = new StringBuilder();     //결과 변수 선언

        for(int i =0; i < input.length(); i++)    //input의 끝까지
        {        
                        //각 문자가 숫자이면?
            if(input.charAt(i)>='0' && input.charAt(i) <= '9' )
                result.append(input.charAt(i));      

        }

        System.out.println(result);    //결과 출력

    }

}

2018/07/23 21:51

김수한

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace Only_Number
{
    class Program
    {
        static void Main(string[] args)
        {
            string strInput = Console.ReadLine();
            string strNum = "";
            strNum = Regex.Replace(strInput, @"\D", "");

            Console.WriteLine(strNum);
        }
    }

2018/07/25 00:32

정태식

public static void main(String[] args)  throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new FileReader("d:/in.txt"));

        int lineCounter = 0;
        while(true) {
            String inputLine = bufferedReader.readLine();
            StringBuffer outputLine = new StringBuffer();

            if(inputLine==null) break;
            System.out.println(lineCounter+" input : "+inputLine);

            for(int i=0; i<inputLine.length(); i++) {
                char character = inputLine.charAt(i);
                if(character>48 &&  character<57) {
                    outputLine.append(character);
                }
            }

            System.out.println(lineCounter+" output : "+outputLine.toString());
            lineCounter++;
        }
        bufferedReader.close();
    }

2018/08/02 22:44

이호영

#include<stdio.h>
#include<string.h>

int main()
{
    char ch[100];

    int i;
    int cn =0;

    printf("문자열을 제거한 숫자만을 출력합니다. 입력 : ");
    scanf("%s", ch);

    char t_ch[strlen(ch)]={0, };

    for(i=0; i<strlen(ch); i++)
    {       
        if('0'<=ch[i] && ch[i]<='9')
        {
            t_ch[cn] = ch[i];
            cn++;
        }       
    }   

    printf("문자열 제거 후 출력 : ");
    for(i=0; i<cn; i++)
    {
        printf("%c", t_ch[i]);
    }
}

2018/08/08 11:15

이우경

import re
t=re.compile('[0-9]')
data = '1w627r00o00p00'
print(''.join((t.findall(data))))

2018/08/12 15:46

S.H

c#

    static void Main(string[] args)
    {
        string input = "1w627r00o00p00";

        string result = "";

        foreach (var v in input)
        {
            if ('0' <= v && v <= '9')
                result += v.ToString();
        }

        Console.WriteLine(result);
    }

2018/08/18 11:56

클루

루비

gets.chomp.gsub(/[^0-9]/, '')

2018/08/23 16:48

아뇩다라삼먁삼보리

package test;

public class test {
    public static void main(String[] args) {
        String str = " 1w627r00o00p00";
        System.out.println(str.replaceAll("[^0-9]", ""));
    }
}

2018/08/26 15:42

김지훈

def get_number_only(input):
    output = ""
    for i in range(0, len(input)):
        if '0' <= input[i] <= '9':
            output = output + input[i]
    return output

#tests
assert get_number_only('asdf23lkj')=='23'
assert get_number_only('23lkj')=='23'
assert get_number_only('asdf23')=='23'
assert get_number_only('as df 0 23')=='023'

input = input("input number and character : ")
output = get_number_only(input)
print(output)

2018/09/04 19:54

phg98

a=input()
b=[]
for i in a:
    if i.isdigit():
        b.append(i)
print(''.join(b))

2018/09/13 15:52

전형진

// ===============================================

        String st = "1w627r00o00p00";

        st = st.replaceAll("[^0-9]", "");
        System.out.println(st);

2018/09/28 16:20

채규빈

import re
def Return_Num3(a) :
    a=re.findall('\d+', a)
    num=""
    for i in a : 
        print(i,end="")

2018/11/05 22:48

쨔이

print("".join([c for c in input() if c in "0123456789"]))

2018/11/11 19:44

그사람 남한 볼 수 있어요

def input_digits():
    a = input(input digits: )
    b = ''
    for i in a:
        if i.isdigit():
            b + i
    del a
    return b

2018/12/03 09:48

Gerrad kim

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
    char num[20] = {'\n'};
    printf("입력:");
    scanf_s("%s", &num,sizeof(num));

    char p[20] = { '\n' };
    int len = strlen(num);
    int k = 0;

    for (int i = 0; i < len; i++)
    {
        if (num[i] >= '0' && num[i] <= '9')
        {
            p[k] = num[i];
            k++;
        }

    }
    for (int j = 0; j < len; j++)
    {
        printf("%c", p[j]);
    }
    return 0;
}

c언어

2018/12/18 22:42

흐긴노노

# number_only.py

inp = '1w627r00o00p00'
result = ''

for c in inp:
    if c.isnumeric():
        result = result + c
    else:
        pass

print(result)

출력 : 1627000000

2019/01/02 17:34

판다네밥상

def delstr(s):
    s = [s]
    for sc in s[0]:
        if sc.isdigit():
            s.append(sc)
    return ''.join(s[1:])

2019/01/10 09:25

김영성

def ReturnNumber(string):
    res=''
    for i in string:
        if i.isdigit(): res+=i
    return(res)

print(ReturnNumber(input()))

2019/01/21 22:31

얀차

xxx = list(input())
def is_num(x):
    for i in x:
        if i.isdigit():
            continue
        else:
            x.remove(i)
    return ''.join(x)
print(is_num(xxx))

2019/01/22 16:08

D.H.

function sortNumber(input){
  const arr = input.split('')
  const result = arr.filter(item=>isNaN(Number(item)) === false ) 
  return result.join('')
}
sortNumber('1w627r00o00p00')

2019/01/28 11:45

돌도끼

namespace codingdojang_test
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();

            for (int i = 0; i < input.Length; i++)
            {
                try
                {
                    int.Parse(input.Substring(i, 1));
                }

                catch (FormatException)
                {
                    continue;
                }
                Console.Write((int.Parse(input.Substring(i, 1))));
            }
            Console.WriteLine("");
        }
    }
}

2019/02/09 15:31

bat

N = input("입력하세요 : ")

import re
numsen = re.compile('[0-9]')
print(''.join(numsen.findall(N)))

파이썬입니다

2019/02/15 23:16

임민주

        static void Main(string[] args)
        {
            Console.WriteLine("*** 코딩도장 Q174 ***");

            Console.Write("숫자만 출력할 문자열을 입력하세요 : ");
            string userInput = Console.ReadLine();
            string convertInput = "";
            bool numOrChar = true;
            int tmp = 0;

            foreach (char i in userInput)
            {
                numOrChar = int.TryParse(i.ToString(),out tmp);
                if (numOrChar)
                {
                    convertInput = convertInput + i.ToString();
                }
            }

            Console.WriteLine("입력한 문자열 : " + userInput);
            Console.WriteLine("숫자만 출력 : {0}", convertInput);
        }

2019/02/26 16:16

DrKilling

user=input("Input number: ")
num='0123456789'
for i in user:
    if i in num:
        print(i,end='')

2019/03/07 09:47

ykleeac

비쥬얼스튜디오로 작성했습니다. 추천해주세요.

#include <stdio.h>
#include <iostream>
using namespace std;

void main() {

    char array[20];
    printf("문자열을 입력하세요 : ");
    scanf("%s", array);

    for (int i = 0; i < strlen(array); i++)
    {
        if (array[i] >= 48 && array[i] <= 57)
        {
            printf("%d", array[i] - 48);
        }
    }
}

2019/03/26 16:00

Albert

s=input();ans=''

for i in s:
    if ord(i)>=ord('0') and ord(i)<=ord('9'):
        ans+=i

print(ans)

현우가 하루빨리 최신 자판으로 교체하기를 바랍니다.^^

2019/05/03 10:44

암살자까마귀

import re
f = lambda s : re.sub('[\D]', '', s)
>>> f('1w627r00o00p00')
'1627000000'

2019/05/04 13:55

messi

print(''.join(i for i in input('') if i.isdigit()))

creator님 답변 차용함

2019/05/16 17:51

문광경

Memo = input('>>>')
print(''.join(m for m in Memo if m.isalpha()==0))
#>>>1312321dkjsfalfk@
#1312321@

특수문자를 포함하기 위해서 isalpha()==0를 사용했습니다.

2019/05/24 11:58

이진형

print(''.join(i for i in input() if i.isdigit()))

2019/05/29 19:13

cheer

def chk(xxx):
    print(''.join(i for i in xxx if ord(i) < 81))

xxx = '1w627r00o00p00'
chk(xxx)

2019/06/06 16:54

Hwaseong Nam

def num(s) :
    result = ''
    for ch in s :
        if ch.isdigit(): result += ch
    return result

2019/07/11 19:39

조현우

python

words = list(map(str, input().split()))
for w in str(words):
    res = ''
    if w.isdigit():
        res = res.join(w)
    print(res,end='')
  • isdigit() 가 핵심이네요...

2019/07/30 16:59

apriori

n=input("현우야 입력해봐")
a=['1','2','3','4','5','6','7','8','9','0']
result=""
for i in n:
    if i in a:
        result=result+i
print(result)

2019/08/07 23:52

박재욱

import re
string = input()
string = re.sub('[a-zA-Z]','',string)
print(string)

2019/09/06 17:11

이명운

strmix = input("input yout text: ")
result = []
sumnum = '1234567890'

for i in range(len(strmix)):
    if strmix[i] in sumnum:
        result.append(strmix[i])
    else:
        print(strmix[i])

finalresult = "".join(result)
print(finalresult)

2019/10/11 16:59

김민규

number = "0123456789"
value = input("입력 : ")
result =""
for i in range(len(value)):
    if value[i] in number:
        result = result + value[i]
print(result)

2019/10/13 12:02

semipooh

Python 3.*

# Just return the numbers
import re
num = re.findall("[\d]", input("Input a player's salary : "))
s = ""
for i in num:
    s += i
print(int(s))

2019/11/07 19:03

Jzay

import re
inp = input("input : ")
k = re.compile("\d+")
int("".join(k.findall(inp)))

2019/11/08 16:53

GG

import java.util.*;
public class 문자열을제거한뒤숫자만반환 {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String line = scan.nextLine();
        String[] line_list = line.split("");
        ArrayList<String> list = new ArrayList<String>();
        for(int i=0; i<line.length(); i++) {
            int ascii = line.charAt(i);
            if(ascii<58&&47<ascii) {
                list.add(line_list[i]);
        }
        }
        String[] numbers = list.toArray(new String[list.size()]);
        String number = String.join("", numbers);
        System.out.println(number);
    }
}

2019/11/11 20:58

big Ko

import re
c = re.compile("\d+")
print("".join(c.findall(input("INPUT : "))))

결과

INPUT :  1w627r00o00p00
1627000000

평이한 방법으로 풀었습니다!

2019/12/04 17:45

GG

파이썬

print(''.join(i for i in input('숫자를 입력하세요.') if i.isdigit()))

정규식 배운지 얼만안되서 정규표현을 사용해서 어떻게 해볼려고했더니 여기저기서 막히고 줄도 길어졌는데 이건 정말 혁신적이네요;;;

2019/12/05 09:49

data big

import re a=input() value=re.sub("/D","",a) print(value+"$")

2019/12/17 23:06

김동석

파이썬3입니다. isdimit 과 isdecimal에 대해 공부할 수 있는 기회였네요. ㅎㅎ

print(''.join(i for i in input('문자를 입력하1시오: ') if i.isdecimal()))

2019/12/20 18:49

Sean

i=input("아무 숫자나 문자를 입력하십시오: ")
int1=""
for n in i:
    try:
        int(n)
        int1+=n
    except:
        continue
print(int1)

2019/12/27 14:35

박시원

import re

stringStr = '1w627r00o00p00'

result = re.sub('[a-zA-Z]', '', stringStr)
print(result)

2020/01/06 14:54

안승현

string = "1w627r00o00p00" 
result = [] 
int = ['1','2','3','4','5','6','7','8','9','0']

for i in string:
    if i in int:
        result.append(i)
print(result)
print(''.join(result))

2020/01/08 14:10

H

N, Nintlist, Nint = list(input()), list(), ''
for i in range(len(N)):
    try:Nintlist.append(int(N[i]))
    except ValueError:pass
for i in range(len(Nintlist)):Nint += str(Nintlist[i])
print(Nint)

2020/01/24 18:09

BlakeLee

import re

a = input("입력: ")

b = re.compile("\d")

c = b.findall(a)

print("".join(c))

2020/02/04 12:26

김희준

import re

text = str(input("Enter the number:"))

(re.sub('\D+','',text))

2020/02/11 16:37

HyukHoon Kim

a = input()

a = list(a)

list(filter(lambda a: a.isdigit(), a))

2020/02/21 13:57

이국성

ilst=str()
for i in input():
    try:
        int(i)
        ilst+=i
    except:
        pass
print(ilst)

2020/02/29 21:33

Shiroha

def str_to_int():
        strings = input("문자열: ")
        a = list(strings)
        ints = []
        chars = []
        for i in range(0, len(strings)):
                try:
                        b = strings[i]
                        int(b)
                        ints.append(b)
                except:
                        chars.append(b)
        i+=1
        result = "".join(ints)
        return result

2020/03/01 23:19

PythonLover&Master_JK73

inp = input()

string = 'abcdefghijklmnopqstruwxyz'
num = '0123456789'

result=''
for i in inp:
    if i in num:
        result+=i

print(result)

2020/03/03 09:42

황예진

import re
p=re.compile('\d')
print(''.join(p.findall(input())))

2020/03/12 16:15

Caplexian _

case = "1w627r00o00p00"
result = ""

for x in case:
    try:
        if int(x):
            result += x
    except ValueError:
        continue
    finally:
        if x == '0':
            result += x

print(result)

2020/03/30 15:53

inca1735

a=str(input('input numbers with chracters......'))
for i in range (len(a)):
    if ord(a[i])>=48 and ord(a[i])<=57:
        print(a[i],end='')

2020/04/06 10:29

Buckshot

<결과> input numbers with chracters......1w627r00o00p00 1627000000 input numbers with chracters......233dc4$#22 233422 - Buckshot, 2020/04/06 10:29
    int nIndex = 0;

    for(int i = 0 ; i < strlen(cSourceAr) ; i++)
    {
        if((cSourceAr[i] >= 48) && (cSourceAr[i] <= 57))
        {
            cNumbersAr[nIndex] = cSourceAr[i];
            nIndex++;
        }
    }

2020/04/22 13:23

길고양이

num=[]
chr=[]
a=input(' 숫자문자 섞어써봐 : ')

for i in range(len(a)):
    try:

        if type(int(a[i]))==int:
            num.append(a[i])
        else:
            num.append(a[i])

    except:
        chr.append(a[i])

print(''.join(chr))
print(''.join(num))

2020/04/23 23:52

양양짹짹

res=''

for i in input("값입력\n"):
    if i.isdigit():
        res+=i

print(res)

2020/04/25 13:51

쭈씨

def remove_string(s):
    return "".join([i for i in s if i.isdigit()])

2020/05/07 18:02

김준혁

print(''.join(x for x in input() if x.isdigit()))

2020/05/08 23:54

Money_Coding

파이썬입니다.

s = input("input : ")
s_ = []

t = ""

for x in s:
    try: 
        int(x)
        t += str(x) 
    except ValueError:
        pass

print(t)

2020/05/09 11:44

peca lee

N=(",".join(input())).split(",")
x=""
for i in N:
    if ord(i)>=48 and ord(i)<=57:
        x=x+i
print(x)

2020/05/10 15:53

도희성

import java.util.ArrayList;
import java.util.Scanner;

public class Q172 {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        System.out.print("Input : ");
        String input = scan.nextLine();
        byte[] temp = new byte[input.length()];
        for(int i=0; i<input.length();i++) {
            temp[i] = (byte)input.charAt(i);
        }
        ArrayList<Integer> output = new ArrayList<Integer>();
        for(int i=0; i<temp.length; i++) {
            if(temp[i] >47 && temp[i]<58) {
                output.add(Integer.parseInt(String.valueOf((char)temp[i])));
            }
        }

        System.out.print("Output : ");
        for(int i=0; i<output.size(); i++) {
            System.out.print(output.get(i));
        }

        scan.close();
    }
}

아스키코드로 변환해서 숫자만 추려서 해봤습니다.

2020/05/11 19:09

Daniel Park

number = input("숫자를 입력해주세요 : ")
a = ""
for i in number:
    if i.isdigit():
        b = i
        a += b  
    else:
        pass

print(a)

이걸 풀면서 isdigit 이라는 함수를 처음 써봤네요!

2020/06/09 14:28

Taek Kor_

package test;
import java.util.*;


public class Test{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        System.out.println(input.replaceAll("[a-zA-Z]", ""));
        sc.close();
    }
}

2020/08/19 12:44

들산

파이썬으로 작성하였습니다.

num = "0123456789"
empty_list = []
x = input("수량을 입력하시오:")
for string in x:
    if string in num:
        empty_list.append(string)
print("".join(empty_list))

2020/08/20 20:40

코딩수련수련자

using System.Text.RegularExpressions;

namespace _60일차_9월30일
{        
    class MainApp
    {
        static void Main(string[] args)
        {
            //ex: xxx : 1627000000 > xxx : 1w627r00o00p00 만 (특수문자제외)
            Console.WriteLine("Input Number : ");
            string Input = Console.ReadLine();

            Input = Regex.Replace(Input, @"[^0-9]", "");
            Console.WriteLine(Input);
        }
    }
}

2020/09/30 19:44

MinSeung Kang

public static void main(String[] args) {        

            Scanner scan = new Scanner(System.in);  

            System.out.print("xxx : ");
            String number = scan.next();
            String code = "";
            char[] alph = number.toCharArray();
            for(int i=0; i<alph.length; i++) {
                if(alph[i]>='0' && alph[i]<='9') code = code + number.charAt(i); 
            }
            System.out.println(code);

    }   

2020/10/07 17:26

B A

a=input()
result=''
for x in a:
    if x.isdecimal():
        result+=x
print('xxx: {}'.format(result))

2020/10/14 10:40

AppleFarmer

import re

class getNumbers:
    def __init__(self):
        self.result = 0
    def treatString(self,text):
        line = ""
        p = re.compile(r"\d")
        for i in text:
            m = p.search(i)
            if m:
                line = line+i
        self.result = int(line)
        print (self.result)

a = getNumbers()
a.treatString("1w627r00o00p00")

2020/11/04 22:46

footsize

def wotext(a):
    result=[]

    for i in a:
        try:
            if int(i) >= 0 and int(i) <= 9 :
                result.append(i)
        except:
            pass

    return "".join(result)

text = 'eifjeifj1234idkdkd'
print(wotext(text))

2020/11/20 08:56

DSHIN

import re
def removeStr(Str):
    result = ""
    p = re.compile('(\w+)\s([:])\s(\w+)')
    m = p.search(Str)
    for i in m.group(3):
        try:
            if int(i)>=0:
                result += i
        except ValueError:
            pass
    print(m.group(1)+" "+m.group(2)+" "+result)


removeStr("xxx : 1w627r00o00p00")

2020/11/20 15:55

김우석

word_number=input("wirte someting")

for_answer=list(word_number)

print(for_answer)

answer=[]

number=['0','1','2','3','4','5','6','7','8','9']

for i in for_answer:

  if i in number:

    answer.append(i)

print("".join(answer))

2020/12/06 20:51

전준혁

def number(n):
    import re
    regex = re.compile('\d+')
    result = int(''.join(regex.findall(n)))
    return result

2020/12/26 13:50

hankyu

str1=input()
list1=[]

for i in range(len(str1)):
  if ord(str1[i])>=48 and ord(str1[i])<=57:
    list1.append(str1[i])



for i in list1:
  print(i,end="")

2021/01/10 23:08

장래희망파이썬마스터

print(''.join([x for x in list(input()) if x.isdigit()]))

2021/01/19 11:50

손우민

temp = input("선수 몸값을 입력하세요: ")

num_list = []
for i in range(0, 10):
    num_list.append(str(i))

num_list

new_temp = ''
for i in temp:
    if i in num_list:
        new_temp += i

print(new_temp)

숫자로 된 리스트를 만들고 그 리스트와 비교하여 숫자들만 뽑아내는 방식입니다.

2021/01/20 13:40

코딩뚜

a = '19s4f2a5sd9'
temp = ''
for i in range(0, len(a)):
    if ord(a[i]) < 47 or ord(a[i]) > 58:
        print(a[i])
        temp += a[i]
print(temp)

2021/01/23 12:25

김민수

x =  input()

print(''.join([i for i in x if i.isdigit()]))

2021/02/08 15:49

Ha

import re
str = 'asdasd123123214asd123123a25'
print("".join(re.findall('\d',str)))

2021/02/14 18:41

개촙오

def convert(word):
    output = ''
    for w in word:
        if w.isdigit():
            output += w
        else:
            continue
    return output

print(convert('1w627r00o00p00'))

2021/02/25 04:15

asdfa

A = input('type here! : ')
result = []
for i in A:
    if i.isdigit():
        result.append(i)
print(''.join(result))  

2021/02/25 15:40

서해원

x=input('몸값 입력')

result=''

for i in x:
    if ord(i) >= 48 and ord(i) <=57 :
        result=result + i

print(result)

2021/03/05 09:27

최우진

n = input()
result = ''

for i in n:
    if ord(i) >= 48 and ord(i) <= 57:
        result += i

print(result)

2021/03/29 20:35

잘해보자

x = '1w627r00o00p00'

print(''.join(i for i in x if i.isdigit()))

2021/05/17 23:47

ss2663

python 3.9.5입니다.

string = input('숫자와 문자가 혼합된 문자열을 입력하세요. ')
int_part = ''

for chr in string:
    if chr.isdigit(): int_part += chr

print(f'숫자 부분: {int_part}')

실행 결과입니다.

숫자와 문자가 혼합된 문자열을 입력하세요. 1w627r00o00p00
숫자 부분: 1627000000

2021/06/23 22:02

이준우

#파이썬입니다.

def FOR_HYUNU ():
    Stirng = input("복붙하시오")
    numbers = list('0123456789')
    list_of_String = []

    for i in range(0, len(Stirng)):
        if Stirng[i] in numbers:
            list_of_String.append(Stirng[i])
        else:
            pass
    result = ''.join(list_of_String)
    print(result)

FOR_HYUNU()

2021/06/24 17:53

inkuk ju

def only_number(x):
    y = ""
    for i in str(x):
        if i.isdigit():
          y += i
    print(y)

2021/07/12 17:07

billy han

#codingdojing_returnNum

# 1
numList = "0123456789"
a = input("Num string: ") #1w627r00o00p00
result = ''

for i in a:
    if i in numList:
        result += i

print(result)            #1627000000

# 2
import re

print(''.join(re.findall(r'\d+', input("Num string: "))))

2021/07/13 17:44

Jaeman Lee

def func():
    a=input()
    b=[]
    for i in a:
        if i.isdigit():
            b.append(i)
    print(''.join(b))

2021/07/28 22:45

김준규

a = input()
b = '0123456789'
for i in a:
    if i in b:
        print(i,end='')

2021/09/02 16:46

서현준

static String integer(String x) {
        String y = "";
        for(int i = 0; i < x.length(); i++) {
            if (x.charAt(i) >= '0' && x.charAt(i) <= '9') {
                y += x.charAt(i);
            }
        }
        return y;
    }

    public static void main(String[] args) {
        System.out.println(integer("1w627r00o00p00"));
    }

2021/10/24 00:02

박대현

a = list("".join(str(input("몸값 입력"))))
b= list(map(ord,a))
print(b)
result =[]
for i in b :
    if i >= 48 and i <= 57 :
        result.append(chr(i))


print("".join(result))

2021/12/17 16:21

양캠부부

a=input('숫자를 입력하세요')
Li = [str(x) for x in range(10)]
b=[]
for i in a:
    if i in Li:
        b.append(i)
print(''.join(b))

2022/01/25 13:57

로만가

data = "1w627r00o00p00"
import re
p = re.compile('[0-9]')
m = p.findall(data)
print("".join(m))

2022/02/18 17:10

김정원

c=input('입력')
def num(c):
    for i in c:
        if i.isdigit():
            return(i)
print(list(filter(num,c)))

2022/02/27 22:04

mintou

import re

player = input('선수 번호를 입력하세요(문자열 입력시 자동으로 제거 됨): ')

numbers = re.sub(r'[^0-9]', '', player)

print(numbers)

2022/02/28 14:11

Charles

print(''.join(c for c in input("입력:") if c in "0123456789"))

2022/05/17 16:33

seolgyung jeong

import re
text = input()
A = re.match('.*:',text).group()
B = re.compile('\D*').sub('',text)
print(A,B)

2022/06/11 17:19

김시영

var quest = '1w627r00o00p00';
var integerType = typeof(1);
var stringType = typeof("1")
var endquest = "";

var questList = quest.split("");

for(i = 0; i < questList.length; i++)
{
    var changeType = Number(questList[i]);

    var changeString = String(changeType);
    endquest = endquest + changeString;
}
endquest = endquest.replace(/\NaN/g , "");
console.log(endquest);

2022/06/22 10:52

tajan

import re

cmd = input("몸값을 입력하시오 : ")

new_cmd = re.sub(r"[a-z]","", cmd)
print_cmd = re.sub(r"[A-Z]", "", new_cmd)

print(print_cmd)

re함수를 이용헤 코드를 만들었습니다.

2022/07/14 00:54

박종훈

방법이 다양할 것 같은데 예외처리로 해봤어요

ui = input("문자와 숫자 섞인 문자열 입력>> ")
r = ''
for i in ui:
    try:
        int(i)
        r += i
    except: pass
print(r)

파이썬 3.10

2022/07/17 16:59

Estelle L

# 정규표현식 사용
import re
input_ =  input('문자를 제거할 문자열을 입력하세요 : ')
print(int(re.sub("[\D]",'',input_)))

#filter 함수 사용
''.join(filter(str.isnumeric, input_))

#리스트 표현식 사용
''.join([  i for i in input_ if str.isnumeric(i) ])

파이썬 입니다

2022/08/12 15:49

김보라

Python. isdigit이라는 함수를 처음 발견했네요. 잘 기억해 두어야 할 것 같습니다.

def eliminate_chr():
    a=input("Type here : ") #사용자의 데이터 입력
    result=""
    for i in a:
        if i.isdigit(): #입력된 데이터의 각 요소값이 숫자인지 확인
            result+=i #숫자일 경우 결과에 추가
    print(result)

eliminate_chr()

찾다 보니, re 모듈을 사용하면 더 간편해지기는 하더군요. 다만 정규식을 쓰는 함수라, 더 공부하고 나중에 제대로 활용할 수 있을 것 같습니다.

import re

def eliminate_chr():
    a=input("Type here : ")
    result=re.sub(r'[^0-9]', '', a)
    print(result)

eliminate_chr()

2022/10/11 15:14

Frye 'de Bacon

python

import re

input = '1w627r00o00p00'
output = re.sub(r'[^0-9]', '', input)
print(output)

2022/11/02 14:22

세라

input_value = input()
result = ''
for i in input_value :
    try :
        a = int(i)
        result = result + i
    except :
        pass
print(result)

2022/11/21 13:24

ㅇㅇ

strA=input()

def changeNuberKey(strA):
    strB=""
    for i in strA:
        if ord(i)>=48 and ord(i)<=57:
            strB+=i

    return strB

print(changeNuberKey(strA))

2023/03/11 18:48

Sol Song

import re
string = input(">")
number = re.sub(r'[^0-9]','',string)
print(number)

2023/09/06 15:11

siu yoon

using System;

namespace solution
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("우리나라선수들의몸값: ");
            string playerValue = Console.ReadLine();
            useCharValue(playerValue);
        }

        private static void useCharValue(string playerValue)
        {
            string pv = "";
            for (int i = 0; i < playerValue.Length; i++)
            {
                if ('0' <= playerValue[i] && playerValue[i] <= '9')
                    pv += playerValue[i];
            }
            Console.WriteLine("\n  {0}", pv);
        }
    }
}

2023/09/21 16:34

insperChoi

a=input("현우야 함 입력해봐라")
b=''
for i in a:
    try:
        if type(int(i))==int:
            b += i
    except:
        pass
print(b)

2023/10/03 16:21

TOP CODE

import re
def only_num():
    num = input("")
    return "".join(re.findall(r'\d',num))

2024/12/17 12:19

Orange

목록으로