国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python實(shí)現(xiàn)字符串是否合法

這篇具有很好參考價(jià)值的文章主要介紹了Python實(shí)現(xiàn)字符串是否合法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

# 給出一個(gè)僅包含字符'(',')','{','}','['和']',的字符串,判斷給出的字符串是否是合法的括號(hào)序列
# 括號(hào)必須以正確的順序關(guān)閉:"()"和"()[]{}"都是合法的括號(hào)序列,但"(]"和"([)]"不合法。
# 左括號(hào)必須用相同類(lèi)型的右括號(hào)閉合。
# 左括號(hào)必須以正確的順序閉合。
# 注意空字符串可被認(rèn)為是有效字符串。
'''
思路:利用列表的append()和pop()函數(shù)實(shí)現(xiàn)棧先進(jìn)后出的邏輯。
  1、遍歷輸入字符串
  2、如果當(dāng)前字符為左半邊括號(hào)時(shí),則將其壓入棧中
  3、如果遇到右半邊括號(hào)時(shí),分類(lèi)討論:
????????a)若此時(shí)棧為空,則直接返回false
????????b)若棧頂元素不為對(duì)應(yīng)的左半邊括號(hào),返回false
????????c)若棧不為空且為對(duì)應(yīng)的左半邊括號(hào),則取出棧頂元素,繼續(xù)循環(huán)
'''?
class StrVaild:
    def isvaild(self,str):
        stack = []
        for item in str:
            if item == '(' or item == '[' or item == '{':
                stack.append(item)
            else:
                if stack == []:
                    return False
                elif item == ')' and stack.pop()!='(':
                    return False
                elif item == ']' and stack.pop()!='[':
                    return False
                elif item == '}' and stack.pop()!='{':
                    return False
        return stack == []
sv=StrVaild()
print(sv.isvaild('['))
print(sv.isvaild('()'))
print(sv.isvaild('[)]'))
print(sv.isvaild('()[]{}'))
print(sv.isvaild('([)]'))
print(sv.isvaild('[()[]]'))
print(sv.isvaild('[([()])]'))

執(zhí)行結(jié)果:

False
True
False
True
False
True
True文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-409847.html

到了這里,關(guān)于Python實(shí)現(xiàn)字符串是否合法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java判斷一個(gè)字符串是否包含某個(gè)字符串

    Java判斷一個(gè)字符串是否包含某個(gè)字符串

    開(kāi)發(fā)過(guò)程中,有時(shí)會(huì)判斷一個(gè)字符串是否包含某個(gè)字符串的操作,這里總結(jié)判斷方法。 方式一:contains()方法 ? ? ? ? 理解:contains() 方法用于判斷字符串中是否包含指定的字符或字符串。(判斷一個(gè)字符串是否包含某個(gè)字符串) ? ? ? ? 語(yǔ)法:public boolean contains(CharSequence

    2024年02月13日
    瀏覽(43)
  • c# 判斷一個(gè)字符串列表是否包含另一個(gè)字符串列表中某一個(gè)元素

    當(dāng)需要判斷一個(gè)字符串列表是否包含另一個(gè)字符串列表中的某個(gè)元素時(shí),可以使用 LINQ 查詢來(lái)完成。下面是一個(gè)示例方法: 在上面的示例中,我們有兩個(gè)字符串列表 list1 和 list2。我們想要判斷 list1 是否包含了 list2 中的某個(gè)元素。 我們定義了 ListContainsElement 方法,該方法接

    2024年02月12日
    瀏覽(108)
  • Java判斷一個(gè)字符串是否包含某個(gè)字符

    Java判斷一個(gè)字符串是否包含某個(gè)字符

    1 問(wèn)題 如何利用Java通過(guò)不同的方法來(lái)判斷一個(gè)字符串是否包含某個(gè)字符。 2 方法 .contains方法 這個(gè)是利用java.lang.String.contains()?方法返回true,當(dāng)且僅當(dāng)此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否則返回false。 (2).indexOf方法 這一個(gè)是利用java.lang.Str

    2024年02月16日
    瀏覽(112)
  • 判斷一個(gè)字符串是否為另一個(gè)字符串旋轉(zhuǎn)之后的字符串 (arr1是arr2右旋得到)

    問(wèn)題: 1.判斷函數(shù)傳參時(shí)忘記給arr2加[] 2.把if放在for之外,導(dǎo)致判斷不出,程序報(bào)錯(cuò)

    2024年02月16日
    瀏覽(29)
  • C++函數(shù)isStringNumeric,用于檢查一個(gè)字符串是否只包含數(shù)字字符。

    C++函數(shù)isStringNumeric,用于檢查一個(gè)字符串是否只包含數(shù)字字符。 函數(shù)接受一個(gè) std::string 類(lèi)型的參數(shù) str ,表示要檢查的字符串。 函數(shù)使用了一個(gè)循環(huán)遍歷字符串中的每個(gè)字符,對(duì)于每個(gè)字符,通過(guò) std::isdigit(ch) 函數(shù)判斷它是否是數(shù)字字符。如果存在非數(shù)字字符,則返回 fal

    2024年02月09日
    瀏覽(106)
  • Python 是否有字符串“包含”子字符串方法?

    這個(gè)問(wèn)題的答案是社區(qū)的努力。編輯現(xiàn)有答案以改進(jìn)這篇文章。它目前不接受新的答案或交互。 我正在尋找 Python 中的 string.contains 或 string.indexof 方法。 我想要做: 一個(gè)優(yōu)秀的自由職業(yè)者,應(yīng)該有對(duì)需求敏感和精準(zhǔn)需求捕獲的能力,而huntsbot.com提供了這個(gè)機(jī)會(huì) 使用 in opera

    2024年02月12日
    瀏覽(37)
  • Python字符串比較:如何判斷兩個(gè)字符串是否相等?

    Python字符串比較:如何判斷兩個(gè)字符串是否相等? 在Python編程中,字符串是最常用的數(shù)據(jù)類(lèi)型之一。當(dāng)我們需要比較兩個(gè)字符串時(shí),通常需要判斷它們是否相等。這篇文章將詳細(xì)介紹Python中比較兩個(gè)字符串的方法。 使用“==”運(yùn)算符比較字符串 在Python中,可以使用“==”運(yùn)算

    2023年04月11日
    瀏覽(111)
  • 華為OD機(jī)試 - 提取字符串中的最長(zhǎng)合法簡(jiǎn)單數(shù)學(xué)表達(dá)式(Java & JS & Python & C)

    華為OD機(jī)試 - 提取字符串中的最長(zhǎng)合法簡(jiǎn)單數(shù)學(xué)表達(dá)式(Java & JS & Python & C)

    題目描述 提取字符串中的最長(zhǎng)合法簡(jiǎn)單數(shù)學(xué)表達(dá)式,字符串長(zhǎng)度最長(zhǎng)的,并計(jì)算表達(dá)式的值。如果沒(méi)有,則返回 0 。 簡(jiǎn)單數(shù)學(xué)表達(dá)式只能包含以下內(nèi)容: 0-9數(shù)字,符號(hào)+-* 說(shuō)明: 所有數(shù)字,計(jì)算結(jié)果都不超過(guò)long 如果有多個(gè)長(zhǎng)度一樣的,請(qǐng)返回第一個(gè)表達(dá)式的結(jié)果 數(shù)學(xué)表達(dá)

    2024年02月02日
    瀏覽(31)
  • 編寫(xiě)函數(shù),判斷一個(gè)字符串是否是回文。在主函數(shù)中輸入一個(gè)字符串,調(diào)用自定義函數(shù),輸出結(jié)果。 所謂回文是指順讀和倒讀都一樣的字符串。如“AMNMA“是回文。

    編寫(xiě)函數(shù),判斷一個(gè)字符串是否是回文。在主函數(shù)中輸入一個(gè)字符串,調(diào)用自定義函數(shù),輸出結(jié)果。 所謂回文是指順讀和倒讀都一樣的字符串。如\\\"AMNMA\\\"是回文。 測(cè)試輸入:abcba 測(cè)試輸出:是回文! 這道題要求編寫(xiě)一個(gè)函數(shù)來(lái)判斷一個(gè)字符串是否是回文,并在主函數(shù)中調(diào)用該

    2024年02月03日
    瀏覽(99)
  • vue前端判斷某一個(gè)String類(lèi)型的集合中是否包含某一個(gè)字符串怎么做

    在上面的代碼中,我們使用 includes() 方法判斷 strList 數(shù)組中是否包含 targetStr 字符串,如果包含則輸出“字符串集合中包含目標(biāo)字符串”,否則輸出“字符串集合中不包含目標(biāo)字符串”。 該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)。本文章博客地址:https://cplusplus.blog.csdn.net/a

    2024年02月21日
    瀏覽(97)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包