Python相当于C++ getline()

Arn*_*pta 6 c++ python getline

在C++中,我们可以通过在getline()函数中给出我们自己选择的分隔符来输入多行.但是我无法在Python中执行相同的操作!它只有raw_input()和sys.stdin.readline()方法,直到我按回车键为止.有没有办法自定义这个,以便我可以指定自己的分隔符?

Miz*_*zor 3

您仍然想按 Enter 键来创建多行吗?怎么结束输入呢?或者您想在一行上指定多行吗?

如果是前者,请尝试循环 raw_input() 直到写入告诉它停止的内容:

lines = []
while True:
    user_input = raw_input()
    if user_input.strip() == "": # empty line signals stop
        break
    lines.append(user_input)
Run Code Online (Sandbox Code Playgroud)

或者使用分隔符在单行上指定多行:

lines = raw_input().split(";")
Run Code Online (Sandbox Code Playgroud)