[英]How to convert series to dataframe if the series is separated by comma using python?
[英]How do I input a series of numbers (separated by comma) using system argument in command prompt (Python)?
我剛開始學習 Python。 我想在命令提示符中輸入一系列以逗號分隔的數字。
例如,我想在命令提示符下輸入:C:\\AOA1001\\Folder1\\Testing> python Testing.py 1,2,3,4,5
我在命令提示符中收到此錯誤:
C:\Users\belle\Folder1\Testing> Testing.py 1,2,3,4,5
Traceback (most recent call last):
File "C:\Users\belle\Folder1\Testing> Testing.py", line 4, in <module>
n = int(sys.argv[1])
ValueError: invalid literal for int() with base 10: '1,2,3,4,5'
這是我的代碼:
import sys
try:
n = int(sys.argv[1])
print(n)
except IndexError:
print("Invalid input.")
在這種情況下,我打算創建一個列表 (n = int(sys.agrv[1])。
str_numbers = sys.argv[1].split(',')
numbers = list(map(lambda x: int(x), str_numbers))
print(numbers)
你可以把它們放在一個列表中:
import sys
try:
lst = [int(s) for s in sys.argv[1].split(',')]
print(lst)
except ValueError:
print("Invalid input.")
您可以將其轉換為列表:
import sys
try:
n = map(int, sys.argv[1].split(','))
print(*list(n))
except IndexError:
print('Invalid Input')
然后在命令行中:
python3 .\Testing.py 1,2,3,4,5
>>> 1 2 3 4 5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.