---
# System prepended metadata

title: PID-1264

---

The Python code snippet to move `ST` from the beginning to the end of street names in a `CSV file` is as follows:
```python
import csv
# Define the input and output file paths
input_file = 'input.csv'  # Replace with your input file path
output_file = 'output.csv'  # Replace with your desired output file path
# Open the input CSV file for reading and the output CSV file for writing
with open(input_file, mode='r') as csv_in, open(output_file, mode='w', newline='') as csv_out:
    # Create a CSV reader and writer
    reader = csv.reader(csv_in)
    writer = csv.writer(csv_out)

    # Write the header row if your CSV has one
    header = next(reader)
    if header:
        writer.writerow(header)

    # Process each row in the input CSV
    for row in reader:
        if len(row) > 0:
            # Assuming the street name is in the first column (adjust index if needed)
            street_name = row[0]
            
            # Check if "ST" is at the beginning of the street name
            if street_name.startswith("ST "):
                # Remove "ST " from the beginning and add it to the end
                street_name = street_name[3:] + " ST"
            
            # Write the modified row to the output CSV
            writer.writerow([street_name])
```
This Python code processes a `CSV file` containing street names, where some have`ST` prefixed to them. It reads the input file, creates a new output file, and preserves the header row if present. For each row, it checks if `ST` is at the start of the street name, and if so, it removes it and appends `ST` to the end. The modified row is then written to the `output CSV`. This script effectively relocates `ST` from the front to the end of street names, making the necessary adjustments. It's a useful data transformation tool for CSV files with street data needing this format change.