如果长度为 1,则从字符串中删除第一个单词

Remove first word from string if length is 1

我想删除字符串中的第一个字符,以及它后面的白色 space,前提是第一个单词是一个字符。

像这样:

input = "A fish"
output = "fish"

有没有办法不用先把它变成列表就可以做到这一点?

您可以通过索引来做到这一点:

def remove_first(s):
    if len(s) < 2:
        return s
    # if string is letter then a space then trim the first 2 chars
    if s[0].isalpha() and s[1].isspace():
        return s[2:]
    return s

remove_first("A fish") # "fish"
remove_first("fish") # "fish"

方法如下:

text = "A fish"

if text[1] == ' ':
    text = text[2:]

print(text)

输出:

fish