Python Forum
zfill prints extra et the end of a var
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
zfill prints extra et the end of a var
#2
The probelm is in the re.sub which says "replace one or two digits in el with new_n. When el starts with 2 digits, both 1 digit and two digits match, and the first match wins. If you write the regex like this it works:
nln = re.sub("\d{2}|\d", new_n, el, count=1)
Now it says "replace two digits or one digit witn new_n.

That works, but it is an odd way to solve the problem. You want to get the numeric prefix, and the rest of the string. You then want to pad the prefix length 2 and concatenate. I would not use regex or zfill.
with open("input.txt") as f:
    for line in f:
        prefix, suffix = line.strip().split(",", maxsplit=1)
        print(f"{prefix:>02},{suffix}")
buran and tester_V like this post
Reply


Messages In This Thread
RE: zfill prints extra et the end of a var - by deanhystad - Mar-24-2023, 02:36 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Zfill Method Parameter Confusion new_coder_231013 3 1,109 Dec-05-2022, 05:52 PM
Last Post: new_coder_231013
  variable prints without being declared. ClockPillow 2 1,858 Jul-11-2021, 12:13 AM
Last Post: ClockPillow
  Output prints Account.id at the end? LastStopDEVS 5 2,877 Dec-19-2020, 05:59 AM
Last Post: buran
  Try/Exept prints only ones tester_V 11 4,024 Nov-03-2020, 02:38 AM
Last Post: tester_V
  loop only prints last character. mcmxl22 1 1,755 Feb-17-2020, 02:36 AM
Last Post: menator01
  can you understand why this code prints None? arcbal 2 2,800 Mar-13-2019, 02:57 AM
Last Post: arcbal
  An Extra 'None' leoahum 5 4,022 Oct-18-2018, 08:20 PM
Last Post: volcano63
  What for a file that prints nothing sylas 1 2,216 Sep-12-2018, 01:18 PM
Last Post: gruntfutuk

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020