在不知道字符串长度的情况下,可以使用字符串的子字符串函数来截取两个字符之间的部分。
下面是一个示例代码:
def get_substring_between_chars(string, char1, char2):
start_index = string.find(char1) + 1
end_index = string.find(char2)
if start_index == -1 or end_index == -1:
return None
return string[start_index:end_index]
# 示例用法
string = "Hello, World!"
char1 = ","
char2 = "!"
substring = get_substring_between_chars(string, char1, char2)
print(substring) # 输出 " World"
在上面的代码中,我们定义了一个函数get_substring_between_chars
,该函数接受三个参数:字符串string
,和两个字符char1
和char2
。函数内部使用了字符串的find
方法来查找char1
和char2
在字符串中的位置,并计算出它们之间的部分的起始和结束索引。然后,使用切片操作string[start_index:end_index]
来截取两个字符之间的子字符串。最后,返回截取的子字符串。
需要注意的是,如果字符串中不存在char1
或char2
,则返回None
,表示截取失败。你可以根据实际情况对这部分代码进行修改。