将多行(读取为单行/输入)粘贴到 Spyder 控制台

Posted

技术标签:

【中文标题】将多行(读取为单行/输入)粘贴到 Spyder 控制台【英文标题】:Pasting multiiple lines (read as single line/inputs) into Spyder console 【发布时间】:2021-04-19 01:37:56 【问题描述】:

所以,假设我必须从用户那里获取 3 个输入(姓名、年龄、位置):

Jim Halpert
30
Scranton

我写的代码如下:

name = input()
age = input()
location = input()

现在,我不再逐一键入它们,而是从文本文件中复制并粘贴它们,但是当我将它们粘贴到控制台时,它们不会作为单独的输入读取。事实上,它们如下所示:

Jim Halpert
...: 30
...: Scranton

我的问题是:有什么方法可以让 Spyder 将它们作为单独的输入读取? 感谢您的帮助。

【问题讨论】:

您找到解决此问题的合适方法了吗?我也面临同样的问题 【参考方案1】:

你可以使用 .splitlines()


name, age, location  = input().splitlines()
print(name)
print(age)
print(location)

在这种情况下,所有三个变量也将存储为字符串。如果您对年龄进行数学计算,则需要将其转换。

age = int(age)

如果所有输入都是整数,例如你可以这样做

x, y, z = [int(x) for x in input().splitlines()]   

【讨论】:

那行得通。谢谢。 TBH 不过,我希望有一种方法可以让 Spyder 将新行识别为 Enter 按下。 @TarabasZaratin 以下链接可能会引导您朝着正确的方向前进。我自己没有试过这个***.com/questions/28182566/…。

以上是关于将多行(读取为单行/输入)粘贴到 Spyder 控制台的主要内容,如果未能解决你的问题,请参考以下文章

linux xargs命令

Linux命令-xargs

Vim复制一整行和复制多行

vim之添加多行和删除多行

Linux常见命令xargs命令

linux命令--xargs的使用