获取输入并附加到单独的列表中

时间:2017-04-21 08:25:48

标签: python

我有一组整数将作为我的代码集的输入,在输入之后,我想将它们附加到单独的列表中。我的输入有':'充当分隔符。

用户输入示例:

CLS
Start-Job -Name Job1 -ScriptBlock { 
$domainuser = "$env:USERDNSDOMAIN\administrator"
$domainpassword = 'Credential' | ConvertTo-SecureString -AsPlainText -Force
$domaincredentials = New-Object System.Management.Automation.PSCredential ($domainuser, $domainpassword)
$ip = "192.168.10.75" 

Enter-PSSession -ComputerName $ip -Credential $domaincredentials }
Wait-Job -Name Job1
Start-Process -FilePath "powershell" -Verb runAs
Start-Process -FilePath "C:\temp\32 Bit\setup.exe" -ArgumentList "/adminfile Office2010.MSP"

输出示例:

10.3:42.1:54.7:65.2

我的代码:

List1 = [10.3,42.1]
List2 = [54.7,65.2]

我不熟悉其中包含浮点数和标点符号的输入。如果有人能够解释我如何正确地实现它们作为输入,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

正如您所指出的那样,“:”用作分隔符,因此您可以在发生“:”时拆分输入字符串,然后转换为浮点数。

您是否有任何特定的逻辑来创建两个单独的输出列表?

input_str = "10.3:42.1:54.7:65.2"

string_separated = input_str.split(":")
# Strings -> ['10.3', '42.1', '54.7', '65.2']

all_floats = [float(el) for el in string_separated]
# Floats -> [10.3, 42.1, 54.7, 65.2]

# Divide output in two lists
List1, List2 = all_floats[:2], all_floats[2:]

答案 1 :(得分:0)

这里是您需要的完整代码:

userInput = input("Enter input digits")
numbers = [float(x) for x in userInput.split(':')]
List1 = numbers[0:2]
List2 = numbers[2:4]