gpt4 book ai didi

python - 在 Python 中用另一个字符串的第 n 个字符创建一个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:37 24 4
gpt4 key购买 nike

我想拆分一个字符串,结果是一个仅由原始字符串的第 n 个字符组成的字符串。我的第一种方法如下所示(并且有效):

#Divide the cipher text in the estimated number of columns
for i in range(0,keyLengthEstimator):
cipherColumns.append(cipherstring[i])

for i in range(keyLengthEstimator,len(cipherstring)):
if i % keyLengthEstimator == 0:
cipherColumns[0] += cipherstring[i]
elif i % keyLengthEstimator == 1:
cipherColumns[1] += cipherstring[i]
elif i % keyLengthEstimator == 2:
cipherColumns[2] += cipherstring[i]
elif i % keyLengthEstimator == 3:
cipherColumns[3] += cipherstring[i]
elif i % keyLengthEstimator == 4:
cipherColumns[4] += cipherstring[i]

我觉得有一种更有效的方法可以做到这一点。 Matlab中会有reshape函数,Python中有类似的函数吗?

最佳答案

您可以将字符串切片 N 次,为每次切片指定 N 步:

>>> s = "Hello I am the input string"
>>> columns = 5
>>> seq = [s[i::columns] for i in range(columns)]
>>> print seq
['H i n', 'eItnsg', 'l hpt', 'laeur', 'om ti']
>>> print "\n".join(seq)
H i n
eItnsg
l hpt
laeur
om ti

关于python - 在 Python 中用另一个字符串的第 n 个字符创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37421730/

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