簡體   English   中英

Python,字符串,unicode字符

[英]Python, strings, unicode characters

comp/INFO_MAP_ECE/101102.1.119

這個字符串是CPU的輸出,但是在數字之后總是有特殊/不可打印的字符,我的目的是獲得不包括前面的文本和后面的特殊/不可打印的數字。 我正在嘗試拆分方法但不知道如何使用特殊/不可打印的字符。 任何人都可以建議嗎? 這將是一個很大的幫助。 謝謝。

假設您的輸出看起來與您顯示的內容類似,則可以使用正則表達式

numPattern = r'/([\d.]+)'
output = 'comp/INFO_MAP_ECE/101102.1.119'

m = re.search(numPattern, output)

if m: #If a match was found
  numString = m.group(1)  #Extracts the first group surrounded by ()
  #etc

這里的模式尋找一個/,然后是一些數字和句點,然后是任何東西,並且只提取數字和句點。 只要您始終獲得與該描述匹配的字符串,這應該有效。

HTH!

數字總是一樣長嗎? 如果是這樣,你可以切片。

'comp/INFO_MAP_ECE/101102.1.119'[18:30]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM