給定一個字符串,「Bajsd 2-478 1278123」和字符串類似。是否有一種方法只拉動包含「 - 」的子字符串?返回子字符串,如果包含字符
所以在這種情況下,它會是2-478。整個字符串的長度和包含「 - 」的子字符串可能會有所不同。
給定一個字符串,「Bajsd 2-478 1278123」和字符串類似。是否有一種方法只拉動包含「 - 」的子字符串?返回子字符串,如果包含字符
所以在這種情況下,它會是2-478。整個字符串的長度和包含「 - 」的子字符串可能會有所不同。
就分割字符串,如果它包含打印的項目 「 - 」
print "".join([x for x in "Bajsd 2-478 1278123".split(" ") if "-" in x])
只需使用split
方法與測試一起,如果一個子串中包含「 - 」:
>>> s = "Bajsd 2-478 1278123"
>>> splitted = s.split(" ")
>>> [substring for substring in splitted if "-" in substring][0]
"2-478"
線[substring for substring in splitted if "-" in substring][0]
意思是:「做一個清單出來的splitted
包含"-"
的元素,並返回頭這份名單「。
使用正則表達式:
import re
re.search("(\d-\d+)", "Bajsd 2-478 1278123").group()