As you can see from the picture, it's a txt. file, and when I use Import, lot's of different type of data stored in one column, I want to devide them into different columns. For example: the 1st column is the "USAF" and the numbers below it, the 2nd is the "WBAN" and the numbers below it, the 3rd is the "STATION NAME" and the names below it... I've tried to store the txt. file into csv. and file, but it still showed in this way.
You can try the function SemanticImport. Look at the options this function has to adapt to your particular case: https://reference.wolfram.com/language/ref/SemanticImport.html
You can use the resource function ImportCSVToDataset:
Here is an example with a text file data similar to the one in the images you posted: