Python string.strip stripping too many characters
本问题已经有最佳答案,请猛点这里访问。
我使用python 3来处理文件名,这是我的代码:
1 2 | name = 'movies.csv' table_name = name.strip(".csv") |
表名称的预期值应为"movies",但表名称始终返回"movie"。
为什么要这样做?
1 2 | >>>"abcdefabcdefabc".strip("cba") 'defabcdef' |
要使用regex:
1 2 3 4 5 | >>> table_name, extension = os.path.splitext("movies.csv") >>> table_name 'movies' >>> extension '.csv' |
号
我不知道您需要什么,但是如果它检索的是不带扩展名的文件名,那么您可以使用
1 2 3 4 | >>> import os >>> name, extension = os.path.splitext("movies.csv") >>> name 'movies' |
也许有点晚了,但对于将来阅读本文的人来说,有一种懒惰的方式似乎也可以很好地工作(假设您要从中检索名称的所有文件都是csv文件):
1 2 | if name.endswith('.csv'): table_name = name.rstrip("csv").rstrip(".") |
。
如其他解决方案中所述,
为什么是