将切片的字符串返回到原始字符串

2024-09-25 12:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有两根弦

s1='abcdefghi'

s2='jklmnopqr'

我将第一个字符串s1分割成子字符串['abc','def','ghi'],然后用函数对其进行编码,该函数为每个子序列[10,2,33]提供数字。 然后我用另一个函数解码它,返回['abc','def','ghi']。你知道吗

字符串s2也是这样

现在,我想知道解码后如何将子字符串['abc','def','ghi','jkl','mno','pqr']返回到 原始字符串s1='abcdefghi's2='jklmnopqr'


Tags: 函数字符串编码def序列数字解码abc
3条回答

编辑:

对于更新的问题,您可以使用以下选项:

>>> lst = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr']
>>> s1, s2 = map("".join, zip(lst[::3], lst[1::3], lst[2::3]))
>>> s1
'abcdefghi'
>>> s2
'jklmnopqr'
>>>

在上面的演示中,lst表示函数返回的列表。你知道吗

您可以使用join()

data = ['abc', 'def', 'ghi']
s = ''.join(data)

Python中的字符串是不可变的。这意味着不能更改字符串对象。如果在赋值中重用标识符,则创建一个新的字符串对象

>>> s = 'a'
>>> id(s)
10767896
>>> s = 'b'
>>> id(s)
10767920

相关问题 更多 >