在 python 字串中,如何檢測最後一個數字
下面是使用 re.sub
的方法:
import re
input =['asdgaf1_hsg534','asdfh23_hsjd12','dgshg_jhfsd86']for s in input:print re.sub('.*?([0-9]*)$',r'1',s)
輸出:
5341286
解釋:
該函式採用 regular expression
,replacement string
和你想要對它的進行替換的string
:
re.sub(regex,replace,string)
正規表示式 '.*?([0-9]*)$'
匹配整個字串並捕獲字串末尾的數字。 括號用於捕獲我們感興趣的匹配部分,1
2
第二個。
簡單的正規表示式 可以檢測字串末尾的數字:
'd+$'
$
匹配字串的結尾。 d+
匹配一個或者多個數字。 預設情況下,+
運算子是貪婪的,這意味著它與儘可能多的數字匹配。 這將匹配字串字串末尾的所有字元。
相關推薦
在 python 字串中,如何檢測最後一個數字
下面是使用 re.sub的方法: import re input =['asdgaf1_hsg534','asdfh23_hsjd12','dgshg_jhfsd86']for s in input:print re.sub('.*?([0-9]*)$',r'1',
先宣告一個數組int[] arr,初始化長度為5 從鍵盤輸入數字存到陣列中,每輸入一個數字,詢問是否繼續(Y/N),如果是Y,就繼續,直到輸入N結束輸入 如果陣列存滿了,要實現陣列擴容的效果(提示,新
package com.atguigu.java; import java.util.Scanner; public class TextJava{ public static void main(String[] args){ Scanner input =
java 拼接字串時,去掉最後一個多餘的逗號
for (int t = 0; t < memberLen; t++) { memTemp = stafferMap.get(strMember[t]); if(memTemp != null){ memberNames +=
拼接字串時,去掉最後一個多餘的逗號
1、使用subString的方法去刪除 privatestaticvoid method02() { String[] str = { "3", "4", "5" }; StringBuilder sb = new StringBuilder();
Python字串中,raw字串與repr的區別
在Python中,對於一個字串,設原字串為: str1 = '''{ ... quote = " \" " ... }''' 如題,如果處理時直接讀取字串,那麼quote對應的\"字元將會被轉義為一個
JS中陣列字串加逗號,去掉最後一個逗號,去除重複元素
//生成專案負責人並且去除重複名字,用,隔開 $.each(e,function(i){ xmfzr+=e[i].fxmfzrNew+",
給定由大寫,小寫字母和空格組成的字串,返回 最後 一個單詞的長度。 如果輸入中不存在單詞,返回 0。
給定由大寫,小寫字母和空格組成的字串,返回 最後 一個單詞的長度。 如果輸入中不存在單詞,返回 0。 注意: “單詞”是指不包含空格符號的字串 例如: 對於字串"hello World"(不帶引號), 那麼返回的結果是 5; 對於字串"abc "(不帶引號),那麼
#計算字串中所有數字和,連續當一個數字 (正則表示式,能不用就不用)
s='12as3d6f20ads01sd02' import re def he(s): c=re.compile('\d+')#建立正則表示式 l=c.findall(s)#返回所有匹配結果的列表 sum=0 #和 for i in l: #遍歷
C語言:編寫一個程式統計輸入字串中,各個數字、空白字元、以及其他所有字元出現的次數。
#include<stdio.h> int main() { int c = 0; int num_count = 0; int emp_count = 0; int els_count = 0; w
C++的ifstream中使用eof最後一個字元輸出兩次,其實不是eof的鍋!
寫C++檔案輸入輸出流時遇到的小問題 當我執行以下程式碼時,最後的值會列印兩次: 1 #include <iostream> 2 #include <stdlib.h> 3 #include <fstream> 4 using namespace std;
編寫一個方法,計算一個字串中,第一個不重複的字元在當前字串中的索引。即是這個字串唯一一個存在的字元第一個出現的位置
1.編寫一個方法,計算一個字串中,第一個不重複的字元在當前字串中的索引。即是這個字串唯一一個存在的字元第一個出現的位置 比如saaaaafss 輸出f saaaaaf 輸出 s public class S1 { public static void main(String args
在陣列中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個陣列中的逆序對的總數P。並將P對1000000007取模的結果輸出。
/* 最簡單的思路:陣列的所有數兩兩比較,進行累加,空間複雜度為O(n^2) */ class Solution { public: int InversePairs(vector<int> data) { int P
Python 編寫程式,使用者輸入一個列表和兩個整數作為下標,然後使用切片獲取並輸出列表中結餘兩個下標之間的元素組成的子列表。
編寫程式,使用者輸入一個列表和兩個整數作為下標,然後使用切片獲取並輸出列表中結餘兩個下標之間的元素組成的子列表。例如,使用者輸入 [1,2,3,4,5,6]和2,5,程式輸出[3,4,5] 練習題 2018.10.11 x = int(input("輸入下標下限:"))
python用sort()函式對列表進行排序,從最後一個元素開始判斷
直接上程式碼: a = [1, 2, 3, 4, 4, 5, 6, 7, 7, 9, 0]a.sort()last = a[-1]for i in range(len(a)-2, -1, -1): if last == a[i]: del a[i] else: las
判斷String字串中是否有連續的數字,有連續的就縮寫(比如:String str="1,2,3,7,10,11,12,13,14,15" 變為"1-3,7-7,10-15")
string newList=""; string str="1,2,3,7,10,11,12,13,14,15";//string字串 int min; int max; if (str!=null&&str
在陣列中的兩個數字,如果前面一個數字大於後面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個陣列中的逆序對的總數P。並將P對1000000007取模的結果輸出。 即輸出P%100000000
分析:可以利用兩層for迴圈,從頭開始遍歷查詢每一個元素的逆序對數,然後求總和。也可以利用歸併排序的思想來求解。下面是利用歸併排序的思想求解 public class Solution{public int InversePairs(int[] array) {if (ar
Android 密碼校驗,字串中必須包含字母或者數字
下面是Util類的內容提供了三種密碼規則的校驗和一個判斷輸入型別的方法 /** * Created by zhangshun on 2016/8/18. */ public class PwdCheckUtil { /** * 規則1:至少包含大小寫
python 字串中各單詞翻轉,保留單詞之間空格個數
如下字串:“wo shi zhong guo ren”, 翻轉後期望輸出:“ren guo zhong shi wo”,shi和zhong之間有兩個空格,其餘單詞之間一個空格。 用C/C++來實現的話,可以讓字串整體翻轉成,"ner oug gnohz
python 中,如何在一個函式中呼叫另一個函式返回的多個值中的一個?
在一個函式中呼叫另一個函式返回的多個值中的一個 首先,定義了一個函式 。 程式碼如下: def createDataSet(): group = array([[1.0,1.1],[1
Python:字串中指定位置插入一個字元
str_1='wo shi yi zhi da da niu/n'str_list=list(str_1) nPos=str_list.index('/') str_list.insert(nPos,',') str_2="".join(str_list)print(str_2)