There are two traditional answers to this problem.
The first was another set of holes used either as part of a drive mechanism, or to optically sense a row. When used optically the hole was often smaller so by the time it "appeared" to a sensor, all of the other holes would likewise be lined up.
Another approach is to ensure that every row always has at least one hole in it.
The first approach which "clocks" the data either optically or mechanically is probably the easiest to do in practice.
For many years I had one of my first programs stored on paper tape. It was printed out on an old ASR-33 teletype about 40 years ago. ASR33 teletypes were nearing the end of their life at that point (certainly in "cutting edge computing" -- it was almost quaint then, they're history now.)
edit: I should have posted this 5 minutes earlier
The first was another set of holes used either as part of a drive mechanism, or to optically sense a row. When used optically the hole was often smaller so by the time it "appeared" to a sensor, all of the other holes would likewise be lined up.
Another approach is to ensure that every row always has at least one hole in it.
The first approach which "clocks" the data either optically or mechanically is probably the easiest to do in practice.
For many years I had one of my first programs stored on paper tape. It was printed out on an old ASR-33 teletype about 40 years ago. ASR33 teletypes were nearing the end of their life at that point (certainly in "cutting edge computing" -- it was almost quaint then, they're history now.)
edit: I should have posted this 5 minutes earlier