Here is a toy example of file I/O in Python 3:
with open('foo.txt', 'w') as f:
print('hello, world', file=f)
with open('foo.txt') as f:
print(f.readline())
Here is a similar example in Common Lisp: (with-open-file (f "foo.txt" :direction :output :if-exists :supersede)
(format f "hello, world~%"))
(with-open-file (f "foo.txt")
(format t "~a~%" (read-line f)))
This example is a bit contrived to show the similarities. Real and idiomatic code may not look so strikingly similar. But similarities in concepts, constructs, and structure of code emerge in both languages. In fact the article mentions, "Take a Lisp program, indent it properly, and delete the opening parens at the start of lines and their matching close parens, and you end up with something that looks rather like a Python program."