跳过python for循环中的第一个值

喜欢
e = 'NewCamelCaseWord'
new_word = []

def snake_case_formatter(c, sep='-'):
    for i in list(c):
        if i.isupper():
            new_word.append(sep)
            i = i.lower()
        new_word.append(i)
    else:
        if new_word[0] == sep:
            del new_word[0]
        word = ''.join(new_word)
        return word 

嗨,这是我将驼峰式函数名称更改为蛇式函数名称的代码。创建此函数时,我将字符串更改为列表,然后在大写字母之前的空格中添加空格,但这也意味着单词开头之前会有一个空格。这意味着当我使用破折号作为分隔符将字符串连接在一起时,函数名称的开头会有一个破折号。我通过删除 else 函数中的第一个字符来解决这个问题,但是。如果第一个字母是大写字母,我怎样才能让循环跳过第一个字母?我尝试像这样使用 continue:

def snake_case_formatter(c, sep='-'):
    for i in list(c):
        if i.isupper():
            if i[0]:
                continue
            new_word.append(sep)
            i = i.lower()
        new_word.append(i)
    else:
        word = ''.join(new_word)
        return word

然而它只是搞砸了代码。所以我认为它与我的缩进有关,但我不确定我应该如何格式化它。

编辑:我想知道如何使用 continue 以跳过在我的字符串中的第一个字母之前添加一个空格,而不必在之后删除它

帕万库马尔

请检查以下代码以获得预期的解决方案:

e = 'CamelCaseWord'
new_word = []

range(len(e))
def snake_case_formatter(c, sep='-'):
    for i in range(len(e)):
        if i==0 and e[i].isupper():
            continue
        elif e[i].isupper()==True:
            new_word.append('-' + e[i].lower())
        else: 
            new_word.append(e[i])
    print(''.join(new_word))

snake_case_formatter(e)  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何跳过“ for”循环中的第一个元素?

来自分类Dev

跳过循环的第一个值

来自分类Dev

为什么for循环会更改for循环中的列表后跳过第一个元素?

来自分类Dev

如何跳过循环中出现的第一个 if 语句?

来自分类Dev

Python-清除嵌套循环中一行的第一个单词

来自分类Dev

在 Python 循环中查找第一个数字索引?

来自分类Dev

MySQL选择自动跳过第一个值

来自分类Dev

Python Selenium-webdriver:用于在整个循环中循环返回列表的第一个元素

来自分类Dev

访问第一个元素后无法通过xpaths在循环中访问其余元素-WebScraping Selenium Python

来自分类Dev

为什么我的程序在For循环的第一个循环后跳过cin>>?

来自分类Dev

Python熊猫:获取组的第一个值

来自分类Dev

在python中提取对类型的第一个值

来自分类Dev

C中的getline()创建无限循环并跳过第一个单词?

来自分类Dev

循环播放日期-显示第一个/跳过其余

来自分类Dev

在Python中的for循环中减去一个值

来自分类Dev

为什么boost :: python迭代器会跳过第一个元素?

来自分类Dev

在python中读取文件,不跳过第一个数字

来自分类Dev

第一个插入的值始终被推到已排序的跳过列表的后部C ++

来自分类Dev

跳过打印 jquery 数据表中数组的第一个值

来自分类Dev

Laravel 5.4 跳过 Pluck 数组中的第一个值

来自分类Dev

有没有办法使用迭代器跳过第一个值?

来自分类Dev

如果缺少需要TRUE / FALSE的值,如何跳过for循环中的下一个站点?

来自分类Dev

如果缺少需要TRUE / FALSE的值,如何跳过for循环中的下一个站点?

来自分类Dev

ng-options跳过第一个元素

来自分类Dev

我的第一个迭代被跳过-MATLAB

来自分类Dev

输入期间跳过第一个fgets()调用?

来自分类Dev

fgets()的第一个实例被跳过

来自分类Dev

strtok()跳过第一个标记

来自分类Dev

汇总列表:跳过第一个偶数

Related 相关文章

  1. 1

    如何跳过“ for”循环中的第一个元素?

  2. 2

    跳过循环的第一个值

  3. 3

    为什么for循环会更改for循环中的列表后跳过第一个元素?

  4. 4

    如何跳过循环中出现的第一个 if 语句?

  5. 5

    Python-清除嵌套循环中一行的第一个单词

  6. 6

    在 Python 循环中查找第一个数字索引?

  7. 7

    MySQL选择自动跳过第一个值

  8. 8

    Python Selenium-webdriver:用于在整个循环中循环返回列表的第一个元素

  9. 9

    访问第一个元素后无法通过xpaths在循环中访问其余元素-WebScraping Selenium Python

  10. 10

    为什么我的程序在For循环的第一个循环后跳过cin>>?

  11. 11

    Python熊猫:获取组的第一个值

  12. 12

    在python中提取对类型的第一个值

  13. 13

    C中的getline()创建无限循环并跳过第一个单词?

  14. 14

    循环播放日期-显示第一个/跳过其余

  15. 15

    在Python中的for循环中减去一个值

  16. 16

    为什么boost :: python迭代器会跳过第一个元素?

  17. 17

    在python中读取文件,不跳过第一个数字

  18. 18

    第一个插入的值始终被推到已排序的跳过列表的后部C ++

  19. 19

    跳过打印 jquery 数据表中数组的第一个值

  20. 20

    Laravel 5.4 跳过 Pluck 数组中的第一个值

  21. 21

    有没有办法使用迭代器跳过第一个值?

  22. 22

    如果缺少需要TRUE / FALSE的值,如何跳过for循环中的下一个站点?

  23. 23

    如果缺少需要TRUE / FALSE的值,如何跳过for循环中的下一个站点?

  24. 24

    ng-options跳过第一个元素

  25. 25

    我的第一个迭代被跳过-MATLAB

  26. 26

    输入期间跳过第一个fgets()调用?

  27. 27

    fgets()的第一个实例被跳过

  28. 28

    strtok()跳过第一个标记

  29. 29

    汇总列表:跳过第一个偶数

热门标签

归档