regular expression to search only one-digit number

2024/7/8 8:34:34

I'm trying to find sentences having only one digit number along with.

sentence="I'm 30 years old."
print(re.match("[0-9]", sentence)

then it returns

<re.Match object; span=(0, 1), match='3'>

but it's 30 which is two digit number actually, and I don't want it to be matched. seems like each consisting number 3 and 0 is recognized as one independent number. And these numbers are two-byte number which is usually used in my country.

How can I change my regular expression? Thanks!

Answer

You should add negative lookbehind and negative lookahead to avoid digits before and after a stand-alone digit:

re.findall("(?<!\d)\d(?!\d)", "200 20 1 20 200 20 2")
#['1', '2']
re.findall("(?<!\d)\d(?!\d)", "200 20 20 200 20")
#[]
if not re.findall("(?<!\d)\d(?!\d)", "200 20 20 200 20"):print("no single-digit numbers")
else:print("some single-digit numbers")
https://en.xdnf.cn/q/119926.html

Related Q&A

Automate adding new column and field names to all csv files in directories [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.Want to improve this question? Update the question so it focuses on one problem only by editing this post.Closed 3…

Connect the python app to a database using centos 7

I am new to all this I have apython app already helo.mysql.py and need to Connect the python app to a database. I am using centos 7 and have it installed on a ec2 instance if anyone can help please he…

How do I restart my program in Python? (see code)

if option == C:radius = float(raw_input("Enter Radius: ")) area = pi * radius**2print "Working..."sleep(1)print ("Area: %.2f. \n%s" % (area, hint))elif option == T:base = …

how to create a list of elements from an XML file in python

my XML <root> - <Book category="Children"><title>Harry Potter</title> <author>J.K</author> <year>2005</year> <price>29.99</price> &…

Is random.sample truly random?

I have a list with 155k files. When I random.sample(list, 100), while the results are not the same from the previous sample, they look similar. Is there a better alternative to random.sample that retur…

how to extract a table column data present in pdf and stored inside a variable python

I have 3 tables (image pasted) all 3 table(have same columns) look same and i want data of address column (yellow colour) of 3 tables stored inside a variable.

Pong Created in Python Turtle

Im new to Python but Ive coded in other languages, mainly for hardware. I made pong in Python using turtle but its a little glitchy. I was wondering if any of you could check it out and give advice. I …

How to build a Neural Network with sentence embeding concatenated to pre-trained CNN

I want to build a neural network that will take the feature map from the last layer of a CNN (VGG or resnet for example), concatenate an additional vector (for example , 1X768 bert vector) , and re-tra…

Obtaining values from columns in python

I want to obtain the top 3 cities and items based on their sales, but the only thing I can do now is return the all cities and items with their respective sales. Without using dict, can I obtain my des…

Is there a really efficient (FAST) way to read large text files in python?

I am looking to open and fetch data from a large text file in python as fast as possible (It almost has 62603143 lines - size 550MB). As I dont want to stress my computer, I am doing it by following wa…