我有一個任務(wù),我需要輸出一行的第一個字符加上所說的行的長度后,剝離文件的新行。
這是我的密碼:
with open("/usercode/files/books.txt", "r") as f:
for line in f.readlines():
print(line[0] + str(len(line)).strip('\n'))
文件內(nèi)容如下:
Some book
Harry Potter
To Kill a Mockingbird
輸出應(yīng)為:
S9
H12
T21
但我得到的結(jié)果是:
S10
H13
T22
為什么程序錯誤地打印一個字符的長度太高?
你調(diào)用len,然后把值轉(zhuǎn)換成一個字符串,然后去掉它,這不是你想要的。嘗試: