所以我有這些包含元資料的文本檔案,我制作了這段代碼來列印它的每一行(第一個元資料檔案的):
path = 'C:\\Users\\basse\\Pictures\\OneM\\metadata\\P5JS metadata\\Metadata'
with open(path '1.txt') as file:
lines = []
for line in file:
lines.append(line)
print(lines[0], end ="")
print(lines[1], end ="")
print(lines[2], end ="")
print(lines[3], end ="")
print(lines[4], end ="")
現在的問題是我的元資料檔案中的第四行和第五行看起來像這樣
1.0
4.0
所以當我列印它時會發生什么,我得到:
Blue sky
Blue Ice
Rounded Rectangle
1.0
4.0
如何洗掉這些字符的最后兩個字符(所以 .0)?
uj5u.com熱心網友回復:
你可以這樣做,
with open(path '1.txt') as file:
lines = []
for line in file:
lines.append(line. replace(".0", ""))
print(lines[0], end ="")
print(lines[1], end ="")
print(lines[2], end ="")
print(lines[3], end ="")
print(lines[4], end ="")
或者你可以這樣做
with open(path '1.txt') as file:
lines = []
for line in file:
lines.append(line)
print(lines[0], end ="")
print(lines[1], end ="")
print(lines[2], end ="")
print(lines[3].replace(".0", ""), end ="")
print(lines[4].replace(".0", ""), end ="")
uj5u.com熱心網友回復:
您可以使用正則運算式替換來去除尾隨.0:
with open(path '1.txt') as file:
lines = []
for line in file:
lines.append(re.sub(r'\.\d $', '', line))
上面實際上會去除任何小數部分。如果您真的只想定位尾隨.0,請使用\.0$.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/430312.html
