繁体   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