python input获取多行文本

今天用input,想获取多行数据。
发现默认用\n作为换行符。
然后上网查:
发现写死了,改不了。
在这里插入图片描述
只有这一个参数。
print有end参数,而input没有。
改不了。

于是自己写个函数替代下。
input想要获取多行文本,需要设定一个终止符(不然系统怎么知道你输入完了),常见的是空格或者\n。

想了想:
设计算法吧。

def get_char(end='end', end_char=''):
    data = end
    while 1:
        var = input()
        if var == str(end):
            break
        elif end_char != '' and var.find(end_char) != -1:
            var = var[0:var.find(end_char)]
            data = '{}\n{}'.format(data, var)
            break
        else:
            data = '{}\n{}'.format(data, var)
    return data.replace('{}\n'.format(end), '')

当读取字符串的时候,不用print()而用这个函数get_char()

读取4行数据试试看:
在这里插入图片描述
然后读取一下:在这里插入图片描述

(就是每次要手写一个end,或者获取到end_char这个字符才能退出)

这个还是挺简单的。

猜你喜欢

转载自blog.csdn.net/weixin_45642669/article/details/114199303