input函数读取一行输入,默认回车结束,回车符被抹掉,使用循环实现读取多行输入时,回车换行失效,需要做一些处理。
'''使用input()函数读取多行输入,不抹掉回车换行符'''
######################## 方法1 #######################
'''stopword = '' # 输入停止符
string = ''
for line in iter(input, stopword): # 输入为空行,表示输入结束
string += line + '\n'
#### 测试 ####
print(string)'''
######################## 方法2 #######################
data = []
input_ch =''
while True:
input_ch = input()
if (input_ch == ':q'): # :q 为停止符
break
else:
data.append(input_ch + '\n')
#### 测试部分 ####
print(data)
with open('testfile_line.txt', 'w')as fw:
for item in data:
fw.writelines(item)
with open('testfile_line.txt', 'r')as fr:
read_data = fr.read()
print(read_data)
关于换行的一些其他问题(参考)。