1. 谁知道如何用python3写一段程序用input让人输一段话可以专门把这段话里的数字挑出来,要用
info=input('Pleaseinputsomething: ')
forxininfo:
ifx.isdigit():
printx
注意,我用的python3.3.5,没有raw_input,如果你用的python版本支持raw_input,可以把input换成raw_input.
希望能帮到你,有疑问请追问!
2. python中如何从字符串中提取数字
1、如下图,要提取#后面的字符,也即红色的“SDK”到B列。
3. 你好!老师 在python中怎样在一段话中提取一个字/就像下面的那个图我要提取8怎么提取呢
这个跟你的文本的模式有关。为了每次都能提取出来,要有一个统一的提取标准,并且最好每次能匹配的总是唯一。
举个例子,这里你的这个数字出现的位置是从length出现之后到这句话末尾的最后的字符。那就可以用以下函数来匹配。
12345678910111213
str1='the lth path length 8 '#获取length这个单词的位置pos=str1.find('length')#从这个位置加上length这个单词的长度到结尾就是最后的数字print(str1[pos + len('length'):])#去掉其中的多余的空白字符str2=str1[pos + len('length'):].strip()#转换成数字num=int(str2)print(num)#当然一条语句就能搞定num=int(str1[str1.find('length')+len('length'):].strip())print(num)
不明白可追问。
4. python 提取字符串中的数字并且复制下来
>>> s='<p class="result" data-balance="36.44"><i class="ion-social-bitcoin"></i> 0.00369718</p>'
>>> import re
>>> reg=re.compile(r'<p[^>]*data-balance="(\d+(?:\.\d+)?)"')
>>> match=reg.search(s)
>>> print(match.group(1))
36.44
>>>
5. python 提取字符串中的数字
使用正则表达式,用法如下:
## 总结
## ^ 匹配字符串的开始。
## $ 匹配字符串的结尾。
## 匹配一个单词的边界。
## d 匹配任意数字。
## D 匹配任意非数字字符。
## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。
## x* 匹配0次或者多次 x 字符。
## x+ 匹配1次或者多次 x 字符。
## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。## (x) 一般情况下表示一个记忆组 (remembered group)。可以利用 re.search 函数返回对象的 groups() 函数获取它的值。
## 正则表达式中的点号通常意味着 “匹配任意单字符”
(5)python取出一句话中的数字扩展阅读
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
6. 怎么用python提取一段文本中的数字
import re
s = 'MA5:12.56 MA10:12.69 MA20:12.19'
print(re.findall(r'\d+\.\d+', s))
# ['12.56', '12.69', '12.19']
7. Python 如何在一段文字中提取出全部数字
先用json模块把上面的字符串转换为python的字典a,然后vs = a.values()这个vs里面就是所有的数字组成的list。
如果用正则的话:
import re
s="{'LIE':……}"
vs=re.findall(r'\d+', s)
这里前提是key中没有数字,values全部为数字
8. python怎么取出字符串中的数字
string = '现在是2020年10月15日12点10分'
# 所有数字连续提取连在一起
for num in string:
if num.isnumeric() is True:
print(num, end='')
# 所有数字提取出来放在列表中
print() # 换行
import jieba
num_list = []
for num in jieba.lcut(string):
if num.isnumeric() is True:
num_list.append(num)
print(num_list)
9. 如何用python3写一段程序让人输一段话可以专门把这段话里的数字挑出来(求大神帮忙)
>>>importre
>>>input_text=raw_input()
1h2h3h45h5h6h87h8hm9
>>>list1=re.findall('[0-9]+',input_text)
>>>list1
['1','2','3','45','5','6','87','8','9']
>>>
10. python怎么找出字符串中的数字
可以建一个数字的列表,然后遍历字符串判断是否存在一个数和列表相同。
也可以把字符串中的每一位弄成ascii的对应数字范围,0~9对应的是一个范围,判断是否在范围就行。
要么就遍历,看看是不是int类型的