首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

只保留字符串中除十进制数以外的数字

,可以通过正则表达式来实现。以下是一个示例的实现代码:

代码语言:python
代码运行次数:0
复制
import re

def extract_non_decimal_numbers(string):
    pattern = r'\D+(\d+)\D+'
    matches = re.findall(pattern, string)
    return matches

# 示例用法
string = "abc123def456ghi789"
non_decimal_numbers = extract_non_decimal_numbers(string)
print(non_decimal_numbers)

输出结果为:'abc', 'def', 'ghi'

在上述代码中,使用了正则表达式的 \D+(\d+)\D+ 模式来匹配字符串中除十进制数以外的数字。其中 \D+ 表示匹配一个或多个非数字字符,\d+ 表示匹配一个或多个数字字符。通过使用括号将 \d+ 包裹起来,可以将匹配到的数字提取出来。最后,使用 re.findall() 函数来查找所有匹配的结果。

这个方法可以应用于各种编程语言中,只需要将正则表达式的语法进行相应的调整即可。

关于云计算和IT互联网领域的名词词汇,我可以根据具体的名词提供相应的解释和推荐的腾讯云产品。请提供具体的名词,我将为您提供完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel公式练习39: 求字符串数字组成能够被指定数整除个数

本次练习是:在单元格A1输入一个任意长度字母数字字符串,请使用公式返回该字符串能够被3、5或7整除数字数量。这里,“字符串数字”指字符串可以被认为是数字任意长度连续子字符串。...但是,仔细观察会发现,这个数组中有很多重复字符串,如果将其与3、5、7相的话,所得到数量肯定会大于真实值。...(我们也要考虑公式灵活性,即不仅适用于这里给出3个,还应适用于其他任意给出) 但是,现在我们想要同时测试是否能被这3个整除,而不是一个一个来。...3、5、7整除结果组成数组,即1代表该行可以被3、5、7某个数整除,2代表该行可以被3、5、7某两个数整除,3代表该行可以被3、5、7三个整除。...3、5或7整除,将得到数组与0相加,将TRUE/FALSE强制转换成1/0,然后传递给SUM函数求和,得到值9,也就是该字符串中分拆出能够被3、5或7整除个数。

1.6K40
  • Python字符串和正则表达式深入学习

    : 如果字符串没有被转换字符,将原字符串返回; : 否则返回一个新字符串,大写转换成小写,其它不变,长度也不变 2、upper()将字符串小写字母转换为大写字母 : 如果字符串没有被转换字符...\0o\0x” ⑤width:可选,所占宽度 ⑥ .precision:可选,保留小数位数 ⑦type:可选,指定类型 type类型值 含义 s 对字符串类型格式化。...b 将十进制自动转换成二进制表示,再格式化输出。 o 将十进制自动转换成八进制表示,再格式化输出。 x 或者 X 将十进制自动转换成十六进制表示,再格式化输出。...匹配换行符以外任意字符 \w 匹配字母、数字、下划线或汉字 \W 匹配字母、数字、下划线或汉字以外字符 \s 匹配单个空白符(包括tab键和换行符) \S 匹配单个空白符(包括tab键和换行符...)以外所有字符 \d 匹配数字 \b 匹配单词开始或结束,单词分界符通常是空格、标点符号或者换行 ^ 匹配字符串开始 $ 匹配字符串结尾 2.3 限定符 常用限定符 限定符 说明 ?

    99160

    JavaScript(二)

    在条件控制语句中,只有在执行多条语句才要求使用代码块,但最佳实践是任何时候都是用代码块,即使执行一条语句。 关键字和保留字 ECMAScript 有一组特定用途关键字,不可以用作标识符。...对象 null Undefined undefined Number 类型 整数 基本数值字面量是十进制整数,除了十进制以外,整数还可以通过八进制或十六进制表示。...十六进制字面值前两位必须是 0x,后面跟十六进制数字(0-9,a-f)。字母大小写都可以。 在进行数字计算时,所有八进制和十六进制表示数值都将被转换为十进制。...NaN 如果是字符串,则遵循下面规则: 如果字符串包含数字(包括正负号),则将其转换为十进制数值(忽略前导 0) 如果字符串包含有效浮点数格式,则将其转换为对应浮点数值(忽略前导 0) 如果字符串包含有效十六进制格式...,则将其转换为相同大小十进制整数值 如果是空字符串,则转换为 0 如果字符串包含上述之外字符串,则转换为 NaN 如果是对象,则调用 valueof() 方法,依次按上述规则转换,如果结果为 NaN

    53720

    Python入门教程笔记(一)简介、变量及基本数据类型

    对于整数,除了生活中常用十进制以外,计算机由于使用二进制,所以,在计算机也常用二进制或者十六进制表示整数。相比十进制,在Python中使用以下方式表示二进制和十六进制。...十六进制除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python,十六进制使用前缀0x,比如:0x12ef,0xde2431af。...字符串 字符串对应生活就是非数字类型内容,比如一个句子,一段话,在Python中就是字符串,在Python字符串是以''或""括起来任意文本,比如'abc',"xyz"等等。...除了普通除法以外,还有一个特殊除法被称为地板,对于地板,得到结果会忽略纯小数部分,得到整数部分,地板使用//进行。...round调用方式,使用两个参数,第一个是需要保留小数点位数数值,第二个是保留位数。

    57620

    Python3 String(字符串

    - string.isdecimal()         - 如果 string 包含十进制数字则返回 True 否则返回 False....        - isdecimal()方法检查字符串是否包含十进制字符。这种方法存在于unicode对象。    ...判断字符串是否全部小写, 为真则返回 True,否则返回 False      - string.isnumeric()         - 如果 string 包含数字字符,则返回 True,...tabsize=8)         - 把字符串 string tab 符号转为空格,tab 符号默认空格是 8。    ...:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印字符,原始字符串字符串第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同语法.

    71100

    JavaSE学习总结(三)——Java语言编程练习、格式化字符与常量

    ,,只用与十进制,每3位数字间用,分隔。 (,若结果为负数,则用括号括住,且不显示符号。 b,布尔类型,只要实参为非false布尔类型,均格式化为字符串true,否则为字符串false。...,,只用与十进制,每3位数字间用,分隔。 (,若结果为负数,则用括号括住,且不显示符号。 b,布尔类型,只要实参为非false布尔类型,均格式化为字符串true,否则为字符串false。...四、水仙花(自幂) 水仙花是指一个 n 位正整数 ( n≥3 ),它每个位上数字 n 次幂之和等于它本身。...质数定义为在大于1自然,除了1和它本身以外不再有其他因数称为质数。...质数定义为在大于1自然,除了1和它本身以外不再有其他因数称为质数。

    1.1K80

    JavaScript 进制转换&位运算,了解一下?

    整数 整数使用 “二取余,逆序排列” 来转换为二进制,下面是18转换为二进制例子: // 二取余 18 / 2 = 9...0 9 / 2 = 4...1 4 / 2 = 2...0 2 /...用二进制计数时,只需用两个独立符号“0”和“1” 来表示。 整数 整数使用 “按权相加” 法,即二进制首先写成加权系数展开式,然后按十进制加法规则求和。...+ 8 + 0 + 2 + 0 = 42 上面从右依次是20次方,21次方,22次方... , 取位数为1结果,将它们相加就可以得到十进制。...例如,十进制18,用二进制表示则为10010。按位操作符操作数字二进制形式,但是返回值依然是标准JavaScript数值。 ?...对于初学者来说也是一个很不错练习例子。以下简单实现非负整数转换。

    96420

    【MySQL】01_运算符、函数

    运算符 运算符是保留字或主要用于 SQL 语句 WHERE 子句 字符,用于执行操作,例如:比较和算术运算。 这些运算符用于指定 SQL 语句中条件,并用作语句中多个条件连词。...但是在MySQL+表示 值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。...,不管是否能除尽,结果都为一个浮点数; 一个除以另一个,除不尽时,结果为一个浮点数,并保留到小数点后4位; 乘法和除法优先级相同,进行先乘后操作与先后乘操作,得出结果相同。...4二进制为0000 0100,左移 两位为0001 0000,对应十进制为16。 运算符优先级 ---- 数字编号越大,优先级越高,优先级高运算符先进行计算。...# 在fruits表,查询f_id字段包含字母a~e和数字1~2以外字符记录,SQL语句如下: SELECT * FROM fruits WHERE f_id REGEXP '[^a-e1-2]'

    2.4K30

    MySQL算术比较逻辑位运算符与正则全解

    来替代字符串任意一个字符 使用"*"和"+"来匹配多个字符 匹配指定字符串 匹配指定字符任意一个 匹配指定字符以外字符 使用{n,}或者{n,m}来指定字符串连续出现次数 练习题 1....* 5 / 2,100 /3, 100 DIV 0 FROM dual; 一个除以整数后,不管是否能除尽,结果都为一个浮点数; 一个除以另一个,除不尽时,结果为一个浮点数,并保留到小数点后4位;...# 1二进制为0001,10二进制为1010,所以1 & 10结果为0000,对应十进制为0。...# 1二进制为0000 0001,右移2位为0000 0000,对应十进制为0。 # 4二进制为0000 0100,右移2位为0000 0001,对应十进制为1。...在fruits表,查询f_id字段包含字母ae和数字12以外字符记录,SQL语句如下: SELECT * FROM fruits WHERE f_id REGEXP '[^a-e1-2]'; 使用

    3.8K30

    【优质题解】题解1110:2^k进制 减法思维(C语言描述)

    题目描述 设r是个2^k 进制,并满足以下条件: (1)r至少是个2位2^k 进制。 (2)作为2^k 进制最后一位外,r每一位严格小于它右边相邻那一位。...我们再从另一角度作些解释:设S是长度为w 01字符串(即字符串S由w个“0”或“1”组成),S对应于上述条件(3)q。...由于w=7,长度为701字符串按3位一段分,可分为3段(即1,3,3,左边第一段只有一个二进制位),则满足条件八进制有: 2位:高位为1:6个(即12,13,14,15,16,17),高位为2...0,各数字之间不得插入数字以外其他字符(例如空格、换行符、逗号等)。...因为最高位以外,别的位置范围都是从 1 到 进制减去当前位置 所以先计算最高位以外排列,再计算最高位排列 注意事项 最高位排列应该用减法思维,即拿k=3,w=8来说,最高位只能取

    89920

    万字长文,史上最全Python字符串格式化讲解

    ;在字符串则表示截取/字符串切片; (6) type: 详见如下... 3.type (1) s: string, 字符串; (2) d: decimal integer, 十进制; (3) i:...第n+1为5,且5后没有其它数字,第n位2为偶数,所以直接舍去,故最后结果为1.12。 十进制转二进制 a. 十进制整数转二进制: 2取余,逆序排列; b....type (1) s: 字符串 print("|我是%s|" % "王暖暖") >>> |我是王暖暖| (2) d, i, u: 十进制数字 print("|我最喜欢十进制是...%d|" % 26) print("|我最喜欢十进制是%i|" % 26) print("|我最喜欢十进制是%u|" % 26) >>> |我最喜欢十进制是26|...%(num)d对应十六进制为%(num)x|" % {"num": 26}) >>> |十进制26对应十六进制为1a| print("|十进制%(num)d对应十六进制

    4.6K20

    Python数据结构详解(一)

    十进制:比如10、29、40 十六进制 :以“0x”或“0X”开头(比如0xA7A) 不同进制转换函数如下: x = 10 # 十进制转换为二进制,输出形式是字符串 y = bin(x) print...(y, type(y)) # 十进制转换为八进制,输出形式是字符串 z = oct(x) print(z, type(z)) # 十进制转换为十六进制,输出形式是字符串 w = hex(x) print...1.1.3 数字中支持下划线 Python 3.6引入新特性,数字中支持使用下划线,方便阅读,字符串format方法也支持了 ‘_’ 选项,当格式化为浮点数或整数时,以3位分隔,当格式化为 ’b’...算术运算有:加(+)、减(-)、乘(*)、(/)、取余(%)、幂(**)、整除(//)。...max() 获取指定数值或者指定序列中最大值 1.7 数字格式化输出 在输出数字时候,有时候需要对其进行格式化操作,比如希望保留2位小数,整数位按4位输出,不足补0,这时候我们就要用到format函数了

    952100

    Python练习【3】【罗马数字转换查

    1,12写做XII,即为 X + II ,27写做XXVII,即为XX+V+II 在罗马数字,小数字在大数字右边。...,各数字译成对应十进制相加即可 若小数在大数前面,则取对应小数相反相加即可 例: IV=-1+5=4 CM=-100+1000=900: MCMXCIV=1000-100+1000-10+100-...1+5=1994 ---- 代码: 罗马数字十进制函数: def roman_into_decimal(roman_num): ##罗马数字十进制函数 for i in roman_num...roman[i] ## 遍历输入字符串,如果reduce包含对应key值,则从reduce中弹出(去重)并减去对应value值 if 1<=num<=3999: print('对应十进制:',...---- 题目2:公共前缀 编写一个函数来查找字符串数组最长公共前缀 如果不存在最长公共前缀,返回空字符串 '' 说明:所有输入包含小写字母 a-z 示例 1: 输入: [“flower

    1.5K20

    【自然语言处理】NLP入门(八):1、正则表达式与Python实现(8):正则表达式元字符:.、[]、^、$、*、+、?、{m,n}

    :表示换行符以外任意字符 与“.”类似(但不相同)一个符号是“\S”,表示不是空白符任意字符。...'] # 匹配i后面跟换行符以外任意字符形式 print(re.findall(r'i....下面是一个关于它示例: 元字符在方括号不起作用,例如:[akm$]和[m.]中元字符都不起作用; 方括号内^ 表示补集,匹配不在区间范围内字符,例如:[^3]表示3以外字符。...\:反斜杠后面可以加不同字符以表示不同特殊意义 \b:匹配单词边界(单词开头或结尾) \B:与\b相反,匹配非单词边界 \d:匹配任何十进制数字,相当于字符集 [0-9] \D:与\d相反,匹配任何非数字字符...是无效。 9.“{m,n}”:表示至少有m个重复,至多有n个重复。m,n均为十进制 忽略m表示0个重复,忽略n表示无穷多个重复。 {0,}等同于*;{1,}等同于+;{0,1}与?相同。

    8510

    【C++】7道经典面试题带你玩转vector

    出现一次数字 https://leetcode.cn/problems/single-number/ 题目描述: 给你一个 非空 整数数组 nums ,除了某个元素出现一次以外,...在「杨辉三角」,每个数是它左上方和右上方和。...出现一次数字 II https://leetcode.cn/problems/single-number-ii/ 题目描述: 给你一个整数数组 nums ,某个元素仅出现 一次...v[i]%=3; } //留下数据就是没有出现过三次,而是出现过一次 int ret=0; //负数的话按补码方式计算原码十进制...,该题目解题步骤如下: 将数组所有元素相异或 找到可以区分两个出现一次二进制位 根据这个不同二进制将数据分为两组分别异或 两组异或结果就是两个出现了一次数字 解题代码: class

    8110

    学习Python第一步,变量与数据类型

    使用变量 (1)变量名由字母、数字、下划线、组成,不能以数字开头 (2)区分大小写 (3)变量名不能包含空格 (4)不能使用Python关键字 (5)变量命名使用小写字母,见名知意,多个单词用下划线连接...变量如何存储数据 变量是为了方便取出存储在内存数据,对于数值类型,相同存储一份。 三、 数据类型 1....)字符串型,可以直接通过取字符串数值。...百分号形式格式化输出 (1)整数格式化输出占位符 %d 十进制输出 %o 八进制输出 %x 十六进制输出 注意:数值源与输出内容之间没有逗号分隔,这里容易与C语言或者Java混淆 让十进制100,以八进制输出...%f 保留小数点后面2位有效数字%.2f 小数点后保留6位有效数字科学计数法计数%e 小数点后保留2位有效数字科学计数法计数%.2e 6位能表示就用6位,6位数表示不了就用科学计数法%g 保留2

    1.1K20

    String字符串

    原始字符串字符串第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同语法。...%X 格式化无符号十六进制(大写) %f 格式化浮点数字,可指定小数点后精度 %e 用科学计数法格式化浮点数 %E 作用同%e,用科学计数法格式化浮点数 %g %f和%e简写 %G %f 和 %E...回 True,否则返回 False 11 isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False 12 isdigit() 如果字符串包含数字则返回...() 如果字符串包含数字字符,则返回 True,否则返回 False 15 isspace() 如果字符串包含空白,则返回 True,否则返回 False. 16 istitle() 如果字符串是标题化...0 40 isdecimal() 检查字符串是否包含十进制字符,如果是返回 true,否则返回 false。

    69020
    领券