Разделите строки, используя str.split()
, преобразуйте первую букву, используя str.upper()
, затем соедините их, используя str.join()
import os
for filename in [
' ARA Inoc Start Times V34 20200418.xlsx ',
' Batch_Start_Time_V3_20200418.xlsx '
]: # os.listdir('C:\\Users\\t\\Documents\\DummyData\\')
new_filename = '_'.join([i[:1].upper()+i[1:].lower() for i in filename.strip().split()])
print(new_filename)
Вывод:
Ara_Inoc_Start_Times_V34_20200418.xlsx
Batch_start_time_v3_20200418.xlsx
Обратите внимание на использование i[:1].upper()+i[1:]
вместо str.title()
. Вы можете использовать последнее, но это также преобразует расширение файла в регистр заголовка, поэтому я и использовал вышеупомянутое. Кроме того, вы можете разделить имя файла и расширение перед выполнением преобразования:
import os
for filename in[
' ARA Inoc Start Times V34 20200418.xlsx ',
' Batch_Start_Time_V3_20200418.xlsx '
]:
filename, ext = filename.rsplit('.', 1)
filename = '_'.join([i.title() for i in filename.strip().lower().split()])
new_filename = '.'.join([filename, ext])
print(new_filename)
Вывод:
Ara_Inoc_Start_Times_V34_20200418.xlsx
Batch_Start_Time_V3_20200418.xlsx