【发布时间】:2015-06-30 05:35:08
【问题描述】:
我有一个包含多个文件路径的字符串,其中一些包含路径中的任意换行符,我想使用 python 解析字符串,以便只保留文件名和扩展名。
例如:
a/b/c/d/file1.c
a/b/c/d/e/f/g/h/1/2/3/4/5/foo.c
dir1/dir2/newlinedir
/nextlinedir/bar.c
应该被解析以给出输出:
file1.c
foo.c
bar.c
我正在使用以下正则表达式(文件名和扩展名的组必须分开以供以后使用):
path_regex = re.compile(r'.*\/([^\/\.]*)(\.c){0,1}$', re.MULTILINE)
path_regex.sub(r'\g<1>\g<2>', input_string)
这将适用于具有单行路径的字符串,但不适用于包含换行符的路径。 我该怎么办?
【问题讨论】:
-
看这个:stackoverflow.com/questions/8384737/… >>>
-
不幸的是,这不适用于包含换行符的路径。
-
做
string.replace("\n","")应该可以解决问题。