第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查Python中的逗號分隔字符串僅包含單個逗號?

如何檢查Python中的逗號分隔字符串僅包含單個逗號?

qq_花開花謝_0 2023-07-18 14:57:30
我正在嘗試檢查 python 中逗號分隔字符串的有效性。也就是說,字符串可能包含錯誤,即使用了多個逗號。這是一個有效的字符串:foo = "a, b, c, d, e"這是一個有效的字符串,因為它是用逗號分隔的;僅一個逗號,而不是多個或僅空格。這是一個無效的字符串:invalid = "a,, b, c,,,,d, e,,; f, g"無效字符串無效,因為 (1) 它使用了多個逗號,并且 (2) 它還使用了分號;。檢查字符串是否有效的最有效方法是什么?我的第一次嘗試是嘗試這樣的事情:def check_valid_string(input_string):    if ",," in input_string or ";" in input_string:        return "Not valid" ## or False    else:        return "Valid" ## or True但是,尚不清楚這是否會捕獲所有可能的無效字符串。我也不清楚這種方法是否是計算效率最高(即速度最快)的方法。
查看完整描述

2 回答

?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊

看來實現(xiàn)此目的的最佳方法是使用正則表達(dá)式:


這是一個有效的字符串:


valid = "a, b, c, foo, bar, dog, cat"

以下是各種無效字符串:


## invalid1 is invalid as it contains multiple , i.e. `,,` and :

invalid1 = "a,, b, c,,,,d, e,,; f, g" 


## invalid2 is invalid as it contains `, ,`

invalid2 = "a b, ,c, d, e"


## invalid3 is invalid as it contains spaces between strings

invalid3 = "a, b, d, elephant, f g"

這是檢查字符串是否有效的正則表達(dá)式:


import re

pattern = re.compile(r"^(\w+)(,\s*\w+)*$")


def check_valid(input_string):

    if pattern.match(input_string) == None:

        return "Invalid"

    else:

        return "Valid"

這是函數(shù):


>>> check_valid(invalid)

'Invalid'

>>> check_valid(invalid2)

'Invalid'

>>> check_valid(invalid3)

'Invalid'

>>> check_valid(valid)

'Valid'


查看完整回答
反對 回復(fù) 2023-07-18
?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗 獲得超6個贊

這里你有一些方法來檢查它是否有效:


def is_valid(comma_sep_str):

  if ';' in comma_sep_str or ',,' in comma_sep_str:

    return 'Not valid'

  else:

    return 'Valid'


myString1 = "a,, b, c,,,,d, e,,; f, g"

myString2 = "a, b, c, d, e"


print(is_valid(myString1))

print(is_valid(myString2))

PS:也許不是最有效的,但它會檢查是否有效。請注意,在所有錯誤的情況下,您始終至少會遇到以下兩個之一:“,,”或“;”。


查看完整回答
反對 回復(fù) 2023-07-18
  • 2 回答
  • 0 關(guān)注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號