I am trying to get my python script to read a text file with a list of file names with extensions and print out when it finds a particular extension (.txt files to be exact). It
Use str.rstrip to remove trailing whitespaces, such as \n
or \r\n
.
with open ("file_list.txt", "r") as L:
for line in L:
if line.rstrip().endswith(".txt"):
print ("This has a .txt: " + line)
I guess you should add the endline sign \n
at the end of the extension:
with open ("file_list.txt", "r") as L:
for line in L:
if line.endswith(".txt\n"):
print ("This has a .txt: " + line)
Each line ends with a new line character '\n'
so the test will rightly fail. So you should strip
the line first then test:
line.rstrip().endswith('.txt')
# ^