This question already has answers here:
Why doesn't calling a Python string method do anything unless you assign its output?
(2个答案)
6个月前关闭。
我有一个如下所示的文本文件:
我想要:
我试过
在您的版本中,您执行了
(2个答案)
6个月前关闭。
我有一个如下所示的文本文件:
../../../../foo/bar../../this/that../barfoo
我想要:
foo/barthis/thatbarfoo
with open('file_list.txt', 'r') as file_list:
for file_list_lines in file_list:
file_list_lines.lstrip('../')
print(file_list_lines)
我试过
.lstrip('../')
,但从一开始就没有任何东西被删除。 最佳答案
string.lstrip()
不会在适当的位置执行字符串操作。换句话说,您需要将其存储到一个变量中,如下所示:
stripped_line = file_list_lines.lstrip('../')
print( stripped_line )
在您的版本中,您执行了
lstrip
,但没有在任何地方存储该操作的结果。关于python - 从字符串开头剥离“../”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56192330/
10-10 13:55