input函數(shù)讀取一行輸入,默認(rèn)回車結(jié)束,回車符被抹掉,使用循環(huán)實(shí)現(xiàn)讀取多行輸入時,回車換行失效,需要做一些處理。
'''使用input()函數(shù)讀取多行輸入,不抹掉回車換行符'''
######################## 方法1 #######################
'''stopword = '' # 輸入停止符
string = ''
for line in iter(input, stopword): # 輸入為空行,表示輸入結(jié)束
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)
關(guān)于換行的一些其他問題(參考)。