我想再次提供帮助,特别是我该怎么做
为了让脚本像这样工作,我有这个脚本(脚本的功能是按顺序从单词中选择字母(例如,每秒)
对于下面的脚本,如果我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
。