如何将2个字符串a,b连接到C,然后仅使用C来检索a,b的值。对a和b的输入没有限制

时间:2018-11-23 12:16:04

标签: python

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转换解决此问题,但是如果有更简单的方法,请帮助我。

2 个答案:

答案 0 :(得分:1)

选项1:而是将它们组合为listtuple

c = [a, b]
c = (a, b)

并且仅在需要时将它们转换为单个字符串。

选项2:将它们组合在一起,但也绕过a的长度:

c = (a+b, len(a))

然后,您可以使用a的长度来稍后恢复ab

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'
>>>