如何在字符串中找到引号 - Python

时间:2016-07-18 19:18:38

标签: python string indexing quotes

假设我有一个String变量

temp = 'I need to "leave" this place'

我如何能够使用temp.index()来查找引号(“”)的开始和结束位置?

2 个答案:

答案 0 :(得分:1)

注意:正如其他答案所述,我建议您使用find(substring)功能。据我所知,indexfind同样有效,但如果您使用index(substring),则必须处理可能的ValueError例外substring找到。

因此,要找到引号的开始和结束位置,您可以执行以下操作:

首先,找到第一个引用的位置(即引号开始的位置):

    startIndex = temp.find('\"')

现在我们需要知道字符串是否有任何引号开头。如果找不到find(substring)-1函数将返回substring。如果找到了substring,那么让我们找到第二个引用的索引。如果找到第二个引号,则打印出引号的开始和结束索引。

    if startIndex != -1: #i.e. if the first quote was found
        endIndex = temp.find('\"', startIndex + 1)
        if startIndex != -1 and endIndex != -1: #i.e. both quotes were found
            print 'Start: ' + str(startIndex)
            print 'End: ' + str(endIndex)

答案 1 :(得分:0)

我会使用find方法。

<script type="text/javascript">
$(document).load($(window).bind("resize", listenWidth));

    function listenWidth( e ) {
        if($(window).width()>910)
        {
            $(".loginblock").remove().insertAfter($("#step1"));
        } else {
            $(".loginblock").remove().insertBefore($(".regblock"));
        }
    }
    listenWidth();  // Add this here to execute the funtion onload.
</script>