Bir dosyayı okuyan, bugünün ve dünün tarihini bulduğu ve daha sonra bu iki tarih arasındaki tüm içeriği yazdırdığı bir komut dosyası oluşturmaya çalışıyorum. Ancak, bunu çalıştırmayı denediğimde, son satırda bir karakter arabellek nesnesi bekleniyor.Python bir karakter arabelleği nesnesi bekleniyor
import datetime
import re
today = datetime.date.today().day
yesterday = (today - 1)
file=open("test.txt","r")
s = file.read()
start = today
end = yesterday
print((s.split(start))[1].split(end)[0])
'.split()' bir tam sayı değil bir dize bekler. – zondo
Neyi başarmaya çalışıyorsunuz? – msw
(s.split (başlangıç)) [1] 'de fazladan parantezlere gerek yoktur ve özellikle çok fazla parantez var, özellikle 'str' eklediyseniz, bu yüzden kaldırmaya değer. Sadece yazın s.split (başlangıç) [1] '. –