I'm a python newbie with a problem too hard to tackle.
I have a string defining a path, were all the spaces have been converted to underscores. How can I find if it corresponds to a real path?
e.g. a string like /some/path_to/directory_1/and_to/directory_2
with a real path: /some/path_to/directory 1/and_to/directory 2
notice that the real path can contain BOTH spaces and underscores.
How can I feed it to os.path.exists()
???
thanks alessandro
The equals() method compares two strings, and returns true if the strings are equal, and false if not. Tip: Use the compareTo() method to compare two strings lexicographically.
You should not use == (equality operator) to compare these strings because they compare the reference of the string, i.e. whether they are the same object or not. On the other hand, equals() method compares whether the value of the strings is equal, and not the object itself.
To check if a variable contains a value that is a string, use the isinstance built-in function. The isinstance function takes two arguments. The first is your variable. The second is the type you want to check for.
The comparison operators also work on strings. To see if two strings are equal you simply write a boolean expression using the equality operator.
Use glob but replacing every underscore with a range [ _]
:
import glob
glob.glob('/some/path_to/directory_1/and_to/directory_2'.replace('_', '[ _]'))
Note that this will fail if your path contains the character [
. You can fix this by first replacing [
with [[]
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With