在迭代中大写一个字符,就像python中的字幕

问题描述 投票:1回答:1

[所以我在YouTube上看到了一个截屏,当时这个人正在使用称为metasploit的东西。每次加载该程序时,都会显示一个欢迎屏幕。每个字符的大小写都像从左到右运行的波浪一样,就像一个选框功能。

而且作为python noob,我认为重新创建将非常简单:),但是boi是我错了!

这就是我得到的:

import time
import os

string = "this is a test"

count = 0
kuk = list(string)
for i in range(len(string)):
    os.system('clear')
    if i == count:
        string[i].upper()
    print(string)
    count += 1
    time.sleep(0.3)

问题似乎是我不知道如何迭代kuk变量,并像字符串一样打印列表(如果有意义),并同时在每次迭代中将char操纵为upper()。] >

预期结果应该是:

第一次迭代:这是一个测试

第二:这是一个测试

第三:这是一个测试

第四:这是一个测试

....

[所以我在YouTube上看到了一个截屏,当时这个人正在使用称为metasploit的东西。每次加载该程序时,都会显示一个欢迎屏幕。每个字符都像波浪一样大写...

python python-3.x
1个回答
0
投票

最简单的方法是跟踪要大写的索引,并分三个阶段打印:


0
投票

Python strings are immutable。这意味着行string[i].upper()不会修改string

© www.soinside.com 2019 - 2024. All rights reserved.