Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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_List - Fatal编程技术网

如何用Python中列表中的单词替换字符串中的单词

如何用Python中列表中的单词替换字符串中的单词,python,list,Python,List,我的字符串如下: word = "Continue: Lifetime Benefits in Running, Volume 1, Issue 1, February 2018" 我的名单是: italic_list = ['Continue', ': Lifetime Benefits in Running', ' February 2018'] 我想用列表中的内容和附加标记更改字符串中找到的单词 输出应如下所示: <p> <italic>Continue

我的字符串如下:

word = "Continue: Lifetime Benefits in Running, Volume 1, Issue 1, February 2018"
我的名单是:

italic_list = ['Continue', ': Lifetime Benefits in Running', ' February 2018']
我想用列表中的内容和附加标记更改字符串中找到的单词

输出应如下所示:

<p>
    <italic>Continue: Lifetime Benefits in Running</italic>, Volume 1, Issue 1, <italic>February 2018</italic>
</p>

续:《跑步的终身好处》,第1卷,第1期,2018年2月

这是我的密码:

word = "Continue: Lifetime Benefits in Running, Volume 1, Issue 1, February 2018"

italic_list = ['Continue', ': Lifetime Benefits in Running', ' February 2018']

ital = ''.join(italic_list)

if ital in word:
    word = word.replace(ital, "<italic>" + ital + "</italic>")
word=“Continue:跑步的终身好处,第1卷,第1期,2018年2月”
italic_list=[‘继续’,‘:跑步中的终身福利’,‘2018年2月’]
ital=''.join(斜体列表)
如果ital在word中:
word=word.replace(ital,“+ital+”)
如果列表中的所有项目都在后续单词中,则代码将起作用。但是这个代码的问题是,如果有某个单词在前面的项目中没有成功

我希望有更好的办法来解决这个问题


非常感谢

不要加入。

它将列表元素合并为单个字符串。你有3个短语可以单独检查。现在你有了一个字符串

相反,您要做的是逐个检查斜体列表中的任何短语是否存在于输入字符串中


在python中,可以通过循环实现这一点。只需在italic_列表上循环,并为每个元素检查输入字符串中是否存在元素,如果存在,则用一个额外元素替换该部分。

欢迎使用StackOverflow!到目前为止你试过什么吗?StackOverflow不是一个免费的代码编写服务,它希望您能够这样做。请更新您的问题,以显示您已经尝试过的内容,并显示您在某个应用程序中面临的特定问题。欲了解更多信息,请参阅,然后点击。