A three-dimensional printing method, using a three-dimensional printing system to print a target three-dimensional object, wherein the three-dimensional printing system includes a controller, a printhead and a printing platform which are electrically connected to the controller; the printhead includes a plurality of nozzles arranged in a form of nozzle rows and nozzle columns; and at least two nozzle columns are arranged sequentially along a row direction and are arranged staggering with each other along a column direction, the method comprising: Step S1: according to model data of the target three-dimensional object, generating initial control data; and Step S2: deviating the initial control data to generate control data according to staggering data of the at least two nozzle columns, wherein the staggering data includes staggering directions and staggering distances of corresponding nozzles in the at least two nozzle columns which are arranged staggering with each other; and Step S3: according to the control data, controlling the printhead to perform a quantity of N main scanning operations relative to each position of the three-dimensional object to print and form the target three-dimensional object, wherein: N is an integral multiple of a quantity of nozzle columns of the printhead which are arranged staggering with each other along the column direction; between two adjacent main scanning operations among the N main scanning operations performed at each position, the controller controls the printhead to move by a moving distance along the column direction of the nozzles, wherein the moving distance is obtained by adding or subtracting a deviation distance based on a step distance; the deviation distance is equal to a single spacing between adjacent nozzles divided by N, and the step distance is zero or includes multiple spacings, wherein each spacing is a distance between adjacent nozzles; and a deviation direction of the initial control data is opposite to the staggering direction, and a deviation distance of the initial control data is equal to the staggering distance. Step S1: according to model data of the target three-dimensional object, generating initial control data; and Step S2: deviating the initial control data to generate control data according to staggering data of the at least two nozzle columns, wherein the staggering data includes staggering directions and staggering distances of corresponding nozzles in the at least two nozzle columns which are arranged staggering with each other; and Step S3: according to the control data, controlling the printhead to perform a quantity of N main scanning operations relative to each position of the three-dimensional object to print and form the target three-dimensional object, wherein: N is an integral multiple of a quantity of nozzle columns of the printhead which are arranged staggering with each other along the column direction; between two adjacent main scanning operations among the N main scanning operations performed at each position, the controller controls the printhead to move by a moving distance along the column direction of the nozzles, wherein the moving distance is obtained by adding or subtracting a deviation distance based on a step distance; the deviation distance is equal to a single spacing between adjacent nozzles divided by N, and the step distance is zero or includes multiple spacings, wherein each spacing is a distance between adjacent nozzles; and a deviation direction of the initial control data is opposite to the staggering direction, and a deviation distance of the initial control data is equal to the staggering distance. N is an integral multiple of a quantity of nozzle columns of the printhead which are arranged staggering with each other along the column direction; between two adjacent main scanning operations among the N main scanning operations performed at each position, the controller controls the printhead to move by a moving distance along the column direction of the nozzles, wherein the moving distance is obtained by adding or subtracting a deviation distance based on a step distance; the deviation distance is equal to a single spacing between adjacent nozzles divided by N, and the step distance is zero or includes multiple spacings, wherein each spacing is a distance between adjacent nozzles; and a deviation direction of the initial control data is opposite to the staggering direction, and a deviation distance of the initial control data is equal to the staggering distance.