在python中获取两个字符之间的字符串

2024-05-15 07:50:15 发布

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

我需要把字符串中的某些单词转换成新格式。例如,我使用输入调用函数:

text2function('$sin (x)$ is an function of x')

我需要把它们放到StringFunction中:

StringFunction(function, independent_variables=[vari])

我只需要得到函数的sin(x)和变量的x。最后看起来是这样的:

StringFunction('sin (x)', independent_variables=['x']

问题是,我似乎无法得到函数和变量。我试过:

start = string.index(start_marker) + len(start_marker)
end = string.index(end_marker, start)
return string[start:end]

以及

r = re.compile('$()$')
m = r.search(string)
if m:
     lyrics = m.group(1)

以及

send = re.findall('$([^"]*)$',string)

似乎什么都没有给我。我做错什么了吗?感谢大家的帮助。谢谢。


Tags: 函数字符串restringindex格式functionsin
3条回答

特威基路!

>>> char1 = '('
>>> char2 = ')'
>>> mystr = "mystring(123234sample)"
>>> print mystr[mystr.find(char1)+1 : mystr.find(char2)]
123234sample

如果要在两个相同字符之间剪切字符串(即!234567890!) 你可以用

   line_word = line.split('!')
   print (line_word[1])

$是regex中的一个特殊字符(它表示字符串的结尾)。你需要逃离它:

>>> re.findall(r'\$(.*?)\$', '$sin (x)$ is an function of x')
['sin (x)']

相关问题 更多 >