<p>我有一个问题,“in”运算符没有搜索字符串的完整子字符串,但如果字符串中有任何连续字符,则返回true</p>
<p>例如,对于一个定义为“118-SB710”、“66kV FIH GIS”、“MCC800”、“MCC849”的给定列表,我正在搜索文件夹中的所有文件名,并比较列表内容是否是文件名的一部分</p>
<p>其中一个文件名是“415V FI MCC849进线”。问题是,尽管列表中有MCC849,“MCC”也在列表中,因此存在文件混淆和创建重复文件等情况</p>
<p>换句话说,文件名是<code>C:\temp\MCC800\415V FI MCC849 Incomer</code>,但我希望它是<code>C:\temp\MCC849\415V FI MCC849 Incomer</code></p>
<p>我想搜索整个单词,而不仅仅是列表中的连续字符</p>
<p>任何帮助都将不胜感激</p>
<p>代码如下:</p>
<pre><code>Page_name = '415V FI MCC849 Incomer'
graphic_pages_name_list = ['118-SB710', '66kV FIH GIS','MCC800', 'MCC849']
for name in graphic_pages_name_list:
path = ('C:\\temp\\' + name + '\\')
if name in Page_name:
File_name = (path + '%s' % (Page_name))
</code></pre>