Python中replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
用法:
str # 某一个字符串
str.replace(old,new,max) # 将str中的old换成new,最多换max次
实例:
str = "this is string example....wow!!! this is really string"
res1 = str.replace("is", "was") # is换was,不限次数
res2 = str.replace("is", "was", 3) # is换was,最多3次
print(res1)
print(res2)
"""
output:
thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string
"""
参考:菜鸟教程:https://www.runoob.com/python/att-string-replace.html
更进一步:
基于pytorch的yolo v3代码中:
path = "train.txt"
with open(path, 'r') as f:
### 方法1
#img_files = f.read().splitlines()
# ### 方法2
img_files = f.readlines()
img_files = [x.replace('\n', '') for x in img_files]
img_files = list(filter(lambda x: len(x) > 0, img_files))
print(img_files)
label_files = [x.replace('images', 'labels').
replace('.jpeg', '.txt').
replace('.jpg', '.txt').
replace('.bmp', '.txt').
replace('.png', '.txt') for x in img_files]
print(label_files)
train.txt中:
输出: