python实现从终端(命令行)输入多行文字或整篇文章

本文最后更新于:2024年2月16日星期五下午3点57分

python实现从终端(命令行)输入多行文字或整篇文章

代码

def multi_input(astr):
    txt=""""""
    print(astr)
    times=1
    sperate_mark="===================="
    while True:
        one=input(f"请进行第{times}次输入,输入'a+'进行成段输入......")
        if one=='':
            print('(注:您输入了回车)')
            one='\n'
        elif one=='a+':
            print("进入成段输入模式!")
            print("开始输入!请以'+a+'作为[结尾]行...")
            while True:
                line=input()
                # 将回车转换成真实回车
                if line=='':
                    line='\n'
                if line=='+a+':
                    txt.rstrip()
                    break
                txt+=f'{line}\n'
            return txt
                
        statu=input(f"您本次输入为: \n{sperate_mark}\n{one}\n{sperate_mark}\n,完成请输入'q',重新输入请输入'r',追加请输入'a'......\n")
        if statu=='q':
            txt+=one
            print("已完成输入.")
            break
        elif statu=='r':
            print("请重新输入本次句子......")
            pass
        elif statu=='a':
            txt+=one
            print('追加输入(可输入回车以实现\n)......')
            times+=1
            pass
        else:
            print("输入有误,请从头重新输入本次")
    return txt

使用

str="请输入您的个人简历"
profile=multi_input(str)
print(f"您的个人简历如下:\n{profile}")

小弟不才,烦请各位前辈批评指正


python实现从终端(命令行)输入多行文字或整篇文章
https://asyu.in/gongju/multi_input/
作者
Yu
发布于
2022年7月7日
更新于
2024年2月16日 15时
许可协议