如果长度为 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
我想删除字符串中的第一个字符,以及它后面的白色 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