gpt4 book ai didi

python - 如何在两个字符串之间输入文本?

转载 作者:太空狗 更新时间:2023-10-30 00:16:15 24 4
gpt4 key购买 nike

当我有这段代码时

input('Write your name: ')

你可以在那个字符串后面写上你的名字。

>>>Write your name: My name

但是,如何在输入的末尾显示一些内容?

>>>Write your name: (Name)
>>>Write your name: (Name Name)
>>>Write your name: (Name Name Name)

所以无论你写什么,')'字符都会在你写的时候出现?

最佳答案

我会建议以下实现,它使用 msvcrt 每次读取一个字符并对其执行操作(处理 EnterBackspace如果遇到):

import msvcrt

def input_between_strings (s, t):
res = ''
while True:
print(s, res, t, sep = '', end = ' \r')
curr = msvcrt.getch()[0]
if curr == 13:
print()
return res
elif curr == 8:
res = res[:-1]
else:
res += chr(curr)

根据你的情况,你可以这样调用它

result = input_between_strings('>>> Write your name: (', ')')

关于python - 如何在两个字符串之间输入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45202867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com