Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何替换python中的单词_Python_String_Replace - Fatal编程技术网

如何替换python中的单词

如何替换python中的单词,python,string,replace,Python,String,Replace,这是我在这里的第一篇文章。请原谅我的无知。类似的问题也曾在这个网站上被问过,但这不是重复的 我有这个tex文件。你们中的一些人可能知道wordpress.com支持latex,但为此,我们必须以以下方式撰写文章: $latex在此输入您的latex代码$ 我用背页写代码。现在我手头有一个tex文件,但是用$latex替换每个$latex是非常乏味的。所以我想用python来帮我做一些肮脏的工作 我知道替换函数是如何工作的 或 但问题是,它将取代这两个美元标志。例如,如果我有这样的东西: 'Let

这是我在这里的第一篇文章。请原谅我的无知。类似的问题也曾在这个网站上被问过,但这不是重复的

我有这个tex文件。你们中的一些人可能知道wordpress.com支持latex,但为此,我们必须以以下方式撰写文章:

$latex在此输入您的latex代码$

我用背页写代码。现在我手头有一个tex文件,但是用$latex替换每个$latex是非常乏味的。所以我想用python来帮我做一些肮脏的工作

我知道替换函数是如何工作的

但问题是,它将取代这两个美元标志。例如,如果我有这样的东西:

'Let $latex x$ be a real number. Then we define square of $latex x$ as $latex x^2$.'
让$x$成为一个实数。然后我们将$x$的平方定义为$x^2$

如果我运行此代码,它将返回以下输出:

Let $latex x$latex be a real number. Then we define square of $latex x$latex as $latex x^2$latex.

这是毫无意义的。我只想换掉第一个美元符号。我试着去想,但我被卡住了。

你可以通过拆分原始字符串并在每个单词中只替换$1的第一个实例来实现这一点

s = "Let $x$ be a real number. Then we define square of $x$ as $x^2$."
r = [i.replace("$", "$latex ", 1) for i in s.split()]
print(" ".join(r))
# Let $latex x$ be a real number. Then we define square of $latex x$ as $latex x^2$.

您可以通过拆分原始字符串并在每个单词中仅替换$的第一个实例来完成此操作

s = "Let $x$ be a real number. Then we define square of $x$ as $x^2$."
r = [i.replace("$", "$latex ", 1) for i in s.split()]
print(" ".join(r))
# Let $latex x$ be a real number. Then we define square of $latex x$ as $latex x^2$.

请尝试在代码中使用此正则表达式:

import re

s = 'Let $x$ be a real number. Then we define square of $x$ as $x^2$.'
re.sub(r'\$(.+?)\$', r'$latex \1$', s)
不需要拆分/连接会弄乱Latex文本的原始字符串!,结果如下所示:

'Let $latex x$ be a real number. Then we define square of $latex x$ as $latex x^2$.'

请尝试在代码中使用此正则表达式:

import re

s = 'Let $x$ be a real number. Then we define square of $x$ as $x^2$.'
re.sub(r'\$(.+?)\$', r'$latex \1$', s)
不需要拆分/连接会弄乱Latex文本的原始字符串!,结果如下所示:

'Let $latex x$ be a real number. Then we define square of $latex x$ as $latex x^2$.'

这个的输出应该是什么:$x$应该是一个实数。然后我们将$x$的平方定义为$x^2$。?我猜这是一个真实的数字。然后我们将$latex$的平方定义为$x^2$?程序将搜索$latex并将其替换为$latex。我在OP@user5173426中编写了输出,问题是我只想替换第一个美元符号。您可以查看允许您在单词开头替换的正则表达式,或者您可以将每行按空格字符分割,然后在每个单词中只替换一次$。该表达式的输出应该是什么:$x$是实数。然后我们将$x$的平方定义为$x^2$。?我猜这是一个真实的数字。然后我们将$latex$的平方定义为$x^2$?程序将搜索$latex并将其替换为$latex。我在OP@user5173426中编写了输出,问题是我只想替换第一个美元符号。你可以看看正则表达式,它允许你在一个单词的开头替换,或者你可以用空格字符分割每一行,然后在每个单词中只替换一次$。这将删除两个空格并弄乱latex文本。非常感谢。如果你不介意的话,我在哪里可以学习这种类型的编码。我是一名数学系的学生,正在并肩学习python。您的代码非常紧凑。任何建议。我看过的大多数书都像LPTHW一样,没有介绍这样的内容。谢谢。我相信您所指的“紧凑”表格是第2行?如果是这样,这就是python中的列表理解。您可以在internet上的许多指南中学习如何使用它们,更不用说在评论中的详细解释了。@AB记住,您可以通过单击复选标记接受答案来表示感谢。这将删除双空格并弄乱latex文本。非常感谢。如果你不介意的话,我在哪里可以学习这种类型的编码。我是一名数学系的学生,正在并肩学习python。您的代码非常紧凑。任何建议。我看过的大多数书都像LPTHW一样,没有介绍这样的内容。谢谢。我相信您所指的“紧凑”表格是第2行?如果是这样,这就是python中的列表理解。您可以在internet上的许多指南中学习如何使用它们,更不用说比我在评论中更深入地解释了。@AB记住,您可以通过单击复选标记接受答案来表示感谢。