a = input("enter str1")
b = input("enter str2")
c=str1+(any delimited I use here runs in an edge case)+str2
现在在我的代码管道的后面,有什么方法可以从C本身获取a,b的值?我尝试使用一些定界符,但是由于对输入字符串没有限制,因此遇到了一些边缘情况,并尝试使用base64转换解决此问题,但是如果有更简单的方法,请帮助我。
答案 0 :(得分:1)
选项1:而是将它们组合为list
或tuple
:
c = [a, b]
c = (a, b)
并且仅在需要时将它们转换为单个字符串。
选项2:将它们组合在一起,但也绕过a
的长度:
c = (a+b, len(a))
然后,您可以使用a
的长度来稍后恢复a
和b
:
a = c[0][0:a]
b = c[0][a:]
我认为这里的选项1更可取,因为(我认为)目的很清楚。
答案 1 :(得分:0)
如果仅在“ C”字符串中使用“ A”,“ B”和“定界符”字符串:
delimiter = ";"
a = input("enter str1")
b = input("enter str2")
c = "{}{}{}".format(a, delimiter, b)
d,e = c.split(delimiter)
结果:
>>> delimiter = ";"
>>> a = input("enter str1")
enter str1"first"
>>> b = input("enter str2")
enter str2"second"
>>> c = "{}{}{}".format(a, delimiter, b)
>>> c
'first;second'
>>> d,e = c.split(delimiter)
>>> d
'first'
>>> e
'second'
>>>