num1 と num2 をリストに変換して印刷したいのですが、これを行う方法についての入力はありますか?
num1 = 12345
num2 = 34266 73628
print num1
print num2
EXPECTED OUTPUT:-
['12345']
['34266','73628']
num1 と num2 をリストに変換して印刷したいのですが、これを行う方法についての入力はありますか?
num1 = 12345
num2 = 34266 73628
print num1
print num2
EXPECTED OUTPUT:-
['12345']
['34266','73628']
num1
とは両方とも文字列であると仮定しnum2
ます (そうでなければ、構文エラーが発生します)。使用できますstr.split()
:
>>> num1 = '12345'
>>> num2 = '34266 73628'
>>> num1.split()
['12345']
>>> num2.split()
['34266', '73628']
num1 = '12345'
num2 = '12345 67890'
#Note: Both must be strings
#Option 1(Recommended)
print num1.split()
print num2.split()
#Option 2
import shlex
print shlex.split(num2)
#Option 3
import re
print re.split(' ', num2)
#If the array needs to be of ints:
result1 = [int(item) for item in num1.split()]
result2 = [int(item) for item in num2.split()]
それらを文字列にして、分割を使用してから整数に変換できるようにします!!
num1 = '12345'
num2 = '34266 73628'
def func(number):
num = number.split()
return [int(i) for i in num]
>>> func(num1)
[12345]
>>>
>>> func(num2)
[34266, 73628]
n1 = '1234 456' #note the single quotes
n2 = '567 879'
def foo(num):
return num.split()
foo(n1)
foo(n2)
そして出力:
['1234', '456']
['567', '789']
num1 = [12345]
num2 = [34266, 73628]
print num1
print num2