从文本中按顺序选择每个字母

  • 本文关键字:选择 顺序 文本 python
  • 更新时间 :
  • 英文 :


我想再次提供帮助,特别是我该怎么做

为了让脚本像这样工作,我有这个脚本(脚本的功能是按顺序从单词中选择字母(例如,每秒)

对于下面的脚本,如果我print(GetNthLetters("TSASS",2))

所以结果是TAS

但我正在寻找脚本,以便结果是 TAS,然后继续并根据相同的原则添加其余字母

所以 TAS 并将从头开始继续TAS + would add SS因此结果将是TASSS

有人可以帮助我吗?谢谢

这是小米脚本

def GetEveryLetters(text, n):
builtstring = ""
for index, letter in enumerate(text):
if index % n == 0:
builtstring = builtstring + letter
return builtstring
print(GetEveryLetters("TSASS",2))

以下是我希望它如何输出的几个示例

print(GetEveryLetters("TSASS",2))
TASSS
print(GetNthLetters("TESTTHISIS",3))
TTISEHSITS

我主要需要那里的支持来选择比字母数量更多的字母,我不知道该怎么做

ABS every 2 == ASB

非常感谢您的帮助,我尝试了很长时间,但没有用,我刚来这里接触 python :D

切片使这变得微不足道:

def get_nth_letters(s, n):
return s[::n]

由于这并不能解决所有问题,因此您需要重复此过程,n次并连接这些字符串。如果n大于或等于len(s),这将返回一个与s不同的字符串。否则,它将只返回与s相同的值。

def get_nth_letters(s, n):
return ''.join(s[i::n] for i in range(n))

如果我们运行get_nth_letters('helloworld', 3),第一个切片生成'hlwl',第二个切片生成eor,第三个切片生成lod。然后将这些连接起来形成hlwleorlod

最新更新