今天用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这个字符才能退出)
这个还是挺简单的。