Python Forum
Last caracter of a string truncated issue when working from the end of the string
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Last caracter of a string truncated issue when working from the end of the string
#1
Hello, can someone please explain why when I select a range starting from the end of a string it truncates the last character?
I can work from the front end as variable dst will always be the same length but when faced with an unknown string length it would be an issue

dst = (r"C:\Users\tekno\Documents\Client Drawings\AAA001")
dwg_name = (dst[-7:-1])
print(dst)
print(dwg_name)
print(dst[40:47])
print(dst[-7:-1])
print(dst[-1])
Output:
C:\Users\tekno\Documents\Client Drawings\AAA001 \AAA00 \AAA001 \AAA00 1
Reply
#2
Why the parenthesis in the first two lines? They do nothing.

Slices work just like the for loop. They start at the start and end just before the end. To slice all the way to the end don't specify an end.
dwg_name = dst[-7:]
Same goes for slicing from the start.
dwg_name = dst[:7]
Teknohead23 likes this post
Reply
#3
Rather than [-7:-1] to go to the end [-7:] -7 and the rest.
dst = (r"C:\Users\tekno\Documents\Client Drawings\AAA001")
dwg_name = dst[-7:]
print(dst)
print(dwg_name)
Output:
C:\Users\tekno\Documents\Client Drawings\AAA001 \AAA001
Teknohead23 likes this post
Reply
#4
Use pathlib then it become much more flexible.
>>> import pathlib
>>> 
>>> dst = r"C:\Users\tekno\Documents\Client Drawings\AAA001"
>>> folder_last = pathlib.PurePath(dst).name
>>> folder_last
'AAA001'
>>> 
>>> # Join would be
>>> my_path = pathlib.Path('C:\\')
>>> my_path.joinpath(folder_last)
WindowsPath('C:/AAA001')
>>> pathlib.Path.home().joinpath(folder_last)
WindowsPath('C:/Users/Tom/AAA001')
Teknohead23 likes this post
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How do I parse the string? anna17 4 345 Apr-10-2024, 10:26 AM
Last Post: DeaD_EyE
  remove gilberishs from a "string" kucingkembar 2 284 Mar-15-2024, 08:51 AM
Last Post: kucingkembar
  Matching string from a file tester_V 5 454 Mar-05-2024, 05:46 AM
Last Post: Danishhafeez
  Python3 string slicing Luchano55 4 632 Feb-17-2024, 09:40 AM
Last Post: Pedroski55
  Retrieve word from string knob 4 504 Jan-22-2024, 06:40 PM
Last Post: Pedroski55
  Writing a Linear Search algorithm - malformed string representation Drone4four 10 973 Jan-10-2024, 08:39 AM
Last Post: gulshan212
  Virtual Env changing mysql connection string in python Fredesetes 0 386 Dec-20-2023, 04:06 PM
Last Post: Fredesetes
  Comparing Dataframe to String? RockBlok 2 419 Nov-24-2023, 04:55 PM
Last Post: RockBlok
  Sample random, unique string pairs from a list without repetitions walterwhite 1 465 Nov-19-2023, 10:07 PM
Last Post: deanhystad
  extract substring from a string before a word !! evilcode1 3 554 Nov-08-2023, 12:18 AM
Last Post: evilcode1

Forum Jump:

User Panel Messages

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