Как я могу удалить строки на Python?

#python #string #strip #manipulate

Вопрос:

Как я могу удалить строку ниже?(Я просто хочу создать столбец для отображения города и штата,вы можете увидеть название города и штата после n)

 df['Address']
array(['208 Michael Ferry Apt. 674nLaurabury, NE 37010-5101',
       '188 Johnson Views Suite 079nKathleen, CA 48958',
       '9127 Elizabeth StravenuenDanieltown, WI 06482-3489', ...,
       '4215 Tracy Garden Suite 076nJoshualand, VA 01707-9165',
       'USS Wallacen**FPO AE** 73316',
       '37778 George Ridges Apt. 509nEast Holly, NV 29290-3595'],
      dtype=object)
 

Комментарии:

1. вы ищете что-то вроде str.split()? docs.python.org/3/library/stdtypes.html#str.split

2. На самом деле я вижу новую встроенную функцию removeprefix, которую я раньше не видел. Это может быть полезно. Спасибо

Ответ №1:

Вы можете использовать выражения регулярных выражений для получения названия города, в вашем случае это будет выглядеть примерно так:

     import re
    example_string = '208 Michael Ferry Apt. 674nLaurabury, NE 37010-5101'
    
    city = re.findall(r"n(.*?),", text)
    
    print(city)

 

Однако, учитывая, что у вас есть … в вашем массиве, вероятно, возникнут проблемы, так как это не строка.