python3提取字符串中的數字 請教在字符串中找出連續(xù)最長的數字串?
請教在字符串中找出連續(xù)最長的數字串?第一步,B=(M==0)第二步,B是卷積的,內核是1(1180),函數是conv(忘記使用哪種模式,但這并不重要),結果記錄為a第三步,subscript=find
請教在字符串中找出連續(xù)最長的數字串?
第一步,B=(M==0)
第二步,B是卷積的,內核是1(1180),函數是conv(忘記使用哪種模式,但這并不重要),結果記錄為a
第三步,subscript=find(a==180)用于獲取字符串0的起始下標和結束下標(如果有多個連續(xù)零,則需要對下標進行卷積)。核心是(1,-1),用于判斷這些下標之間的間隔是否為1。在卷積結果中找出不等于1的數字。下標對應于下標數組,然后我們可以找到這些不連續(xù)的位置)
PS。如果它不是一個考試問題,它可以轉換成一個字符串,然后我們可以用正則表達式搜索關鍵字,然后寫180個零后跟任何零函數是regexp PPS。也可以寫在考試中,但容易被老師涂黑
這個函數可以用sscanf()庫函數實現(xiàn)。至于這個功能的用法,在網上很容易找到。例如,sscanf(a,“%[1-9]”,pbuf)將字符串a中的第一個數字存儲在pbuf緩沖區(qū)中,今天我有時間解釋sscanf函數的具體用法如下。我希望它能對您有所幫助:Name:sscanf()-從字符串中讀取指定格式的數據。原型:int sscanf(string STR,string FMT,mixed VAR1,mixed var2…);int scanf(const char*format[,argument]…);頭文件:int sscanf(string STR,string FMT,mixed VAR1,mixed var2…)