gpt4 book ai didi

基于输入的Python分区字符串

转载 作者:行者123 更新时间:2023-11-28 18:33:48 24 4
gpt4 key购买 nike

我想让 Python 对字符串进行分区,直到某个字符为止。该字符(数学运算符;+、-、/或 x)将由用户通过输入定义。例如,如果用户输入 "Cheese+Bacon",它应该给我 ["Cheese", "+", "Bacon"]。但是如果用户输入 ``"Cheese-Bacon",它会给我 ["Cheese", "-", "Bacon"],其他两个运算符也是如此。我有这段代码,但显然 .partition 无法读取,因为它是一个列表。我该怎么做呢?

operators = ['+', '-', '/', 'x']
for ops in operators:
disGet.partition(operators)

disGet 是对 display.get() 的引用,它是 Tkinter 中的一个入口小部件,是玩家输入的地方。

最佳答案

如果您不想走正则表达式路线,只需测试每个分区操作是否有效,并在其中一个有效时中断:

disGet = "cheese-bacon"
operators = '+-/x'

for op in operators:
part = disGet.partition(op)
if part[1]: # contains the partitioning string on success, empty on failure
break
else: # nothing worked, so do whatevs
part = None

关于基于输入的Python分区字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34295948/

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