Python3使用input函数读取输入多行时回车不换行

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)

关于换行的一些其他问题(参考)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,804评论 0 10
  • 清门身礼学,独名立伟长。 成文歌诗赋,《中论》引《大乘(佛法)》。 【2016,1,6。三古月南】 【QQ:153...
    三古月南阅读 217评论 0 0
  • 未二、五力(分二科)申一、辨相(分二科)酉一、舉信(分二科)戌一、標義【若復了知前後所證而有差別,隨此能於後後所證...
    德虔阅读 131评论 0 0
  • 前言 swift引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明改变量是使用的类型决定,编...
    A_rcher34阅读 2,276评论 0 2