检查字符串中的下一个字符

2024-09-26 18:10:02 发布

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

我想检查字符串中的下一个字符。我现在的代码是:

我输入一个单词(例如hedge)。在

split_word = word.split()
empty_list = []
for i in split_word:
    if i in "aeiou":
        if split_word[i+1] in "drlsj":
            empty_list.append(i)
            empty_list.append(i+1)

现在很明显,i+1的符号是垃圾,但这只是为了澄清我想以某种方式访问i之后的字符(一旦它通过if检查)。在


Tags: 字符串代码inforif字符单词list
1条回答
网友
1楼 · 发布于 2024-09-26 18:10:02

您可以对字符的进行循环;这样可以同时检查:

for a, b in zip(split_word, split_word[1:]):
    if a in "aeiou" and b in "drlsj":
        empty_list += [a, b]

^{} function对来自输入的值;第一个元素在一起,第二个元素在一起,等等。由于输入给出了单词和单词的值减去第一个字符,所以沿着单词可以得到成对的字符。对于hedge,这将是('h', 'e')然后('e', 'd')然后('d', 'g'),依此类推。只产生完整的对,最后没有{}对。在

你自己的尝试没有包含索引,只包含单词中的字符。您可以使用^{} function向循环添加索引。但是,你需要小心,你不要试图索引超过单词的长度!在这种情况下,循环遍历单词减去最后一个字符

^{pr2}$

相关问题 更多 >

    热门问题