Invalid value after matching string using regex [duplicate]

2024/9/20 8:49:23

I am trying to match strings with an addition of 1 at the end of it and my code gives me this problem:

  1. abcd01 should become abcde02 but my code gives me this output: abcde2
  2. foobar00 should become foobar01 but my code gives me this output: foobar1
  3. foobar001 should become foobar002
  4. foobar1 should become foobar2 My code:
def increment_string(strng):regex = re.compile(r'[0-9]')match = regex.findall(strng)nums = ''.join(match[-3:])strng = strng.replace(nums,'')add = int(nums)+1print(strng+str(add))
Answer

Count the number of zeros until the first number and add them to the number at last. Here is the full code:

def increment_string(strng):regex = re.compile(r'[0-9]')match = regex.findall(strng)nums = ''.join(match[-3:])strng = strng.replace(nums, '')if len(nums) > 0:add = int(nums) + 1zeros = 0for digit in str(nums[:-1]):if digit == "0":zeros += 1else:breakzeros -= len(str(add)) - len(str(add-1))add = ''.join(["0" for x in range(zeros)]) + str(add)else:add = "1"print(strng + add)

Output:

abcd02

For foobar00:

increment_string('foobar00')

Output:

foobar01

For foobar002:

increment_string('foobar002')

Output:

foobar003

For abcd:

increment_string('abcd')

Output:

abcd1
https://en.xdnf.cn/q/119383.html

Related Q&A

How to fetch specific data from same class div using Beautifulsoup

I have a link : https://www.cagematch.net/?id=2&nr=448&gimmick=Adam+Pearce In this link there data in divs with same class name. But I want to fetch specifi div. Like I want to fetch current g…

Python Matplotlib Box plot

This is my dataframe:{Parameter: {0: A, 1: A, 2: A, 3: A, 4: A, 5: A, 6: A, 7: A},Site: {0: S1,1: S2,2: S1,3: S2,4: S1,5: S2,6: S1,7: S2},Value: {0: 2.3399999999999999,1: 2.6699999999999999,2: 2.560000…

How to send turtle to random position?

I have been trying to use goto() to send turtles to a random position but I get an error when running the program.I am lost on how else to do this and not sure of other ways. My current code is:t1.shap…

How to scrape all p-tag and its corresponding h2-tag with selenium?

I want to get title and content of article: example web :https://facts.net/best-survival-movies/ I want to append all p in h2[tcontent-title]and the result expected is: title=[title1, title2, title3]co…

Tkinter: Window not showing image

I am new to GUI programming and recently started working with tKinter.My problem is that the program wont show my image, Im suspecing that it is my code that is wrong, however, I would like somone to e…

print dictionary minus two elements

Python 3.6All debug output is from PyCharm 2017.1.2I have a program that gets to this portion of the code:if len(errdict) == 21:for k, v in errdict.items():if k == packets output or bytes:continueprint…

Write CSV file using Python with the help of a csv dictionary / nested csv dictionary

I am having a csv file and i want to write it to another csv file. Its a bit complicated than it seems. Hoping someone to correct my code and rewrite it, so that i can get the desired csvfile. I am usi…

saving data to txt file using python

I am new in python, and I really need some help. I am doing this memory game where I need to save user, game score and time into a text file using python. I have tried several ways to do it, but nothin…

How can I create bounding boxes/contour around the outer object only - Python OpenCV

So Ive been trying to make bounding boxes around a couple of fruits that I made in paint. Im a total beginner to opencv so I watched a couple tutorials and the code that I typed made, makes contours ar…

resuming download file ftp python3.*

There is a file (1-7Gb) that you need to pick up. The network periodically falls, so it is necessary to implement the method of resume. For example, in 1 communication session downloaded 20% the networ…