Potrzebuję umieścić wiele ścieżek w postaci ciągów w Pythonie jako część mojego programu. Na przykład jeden z moich katalogów to D:\ful_automate\dl
. Jednak Python rozpoznaje niektóre postacie razem jako inne postacie i popełnia błąd. W tym przykładzie błąd to IOError: [Errno 22] invalid mode ('wb') or filename: 'D:\x0cul_automate\\dl
. Zdarza się to dla mnie i za każdym razem muszę zmienić nazwę katalogu na taką, która może nie być problematyczna.Ścieżki do plików w Pythonie w postaci błędów ciągu znaków
6
A
Odpowiedz
14
Znak \
służy do tworzenia znaków ucieczki; \f
ma specjalne znaczenie.
Użyj zamiast tego /
lub użyj nieprzetworzonego ciągu znaków r''
. Ewentualnie możesz upewnić się, że Python odczytuje ukośnik odwrotny jako odwrotny ukośnik, uciekając go z dodatkowym \
.
r'D:\ful_automate\dl'
'D:\\ful_automate\\dl'
'D:/ful_automate/dl'
Demo, aby pokazać różnicę:
>>> 'D:\ful_automate\dl'
'D:\x0cul_automate\\dl'
>>> r'D:\ful_automate\dl'
'D:\\ful_automate\\dl'
1
Używaj surowy ciąg zamiast sznurka tj użytku r'filepath” To rozwiązuje problem off blacklash "\"
Powiązane problemy
- 1. Wyszukiwanie najczęstszej postaci w ciągu znaków
- 2. Rozmiar do przechowywania adresów IPv4, IPv6 w postaci ciągu znaków
- 3. Jak rozwinąć ciąg znaków w ciągu znaków w pythonie?
- 4. Wykonaj kod JavaScript zapisany w postaci ciągu znaków
- 5. Jak uzyskać pole tekstowe WPF w postaci ciągu znaków
- 6. Bieżąca data i czas w postaci ciągu znaków
- 7. datetime z ciągu w Pythonie, najlepiej zgadujący format ciągu znaków
- 8. Pisanie ciągu znaków (z nowymi wierszami) w Pythonie
- 9. Get typ danych przechowywanych w ciągu znaków w Pythonie
- 10. Jak znaleźć jedną liczbę w ciągu znaków w Pythonie?
- 11. Dynamicznie obliczane wyrównywanie zera w ciągu znaków w pythonie
- 12. Usunąć pierwsze słowo w ciągu znaków w Pythonie?
- 13. Usuwanie białych znaków w ciągu znaków XML
- 14. Rozdzielanie ciągu znaków w C++
- 15. Obsługa błędów w Pythonie-MySQL
- 16. Konwersja ścieżki URI do względnej ścieżki systemu plików w .NET
- 17. Jak uzyskać wartości całkowite z ciągu znaków w Pythonie?
- 18. C# - kod do zamówienia przez właściwość używającą nazwy właściwości w postaci ciągu znaków
- 19. Zapisywanie plików w postaci bitów do pliku w C
- 20. Spójrz na każdy znak w ciągu znaków.
- 21. Wykrywanie kodowania ciągu znaków w C/C++
- 22. „Zbyt wiele znaków w postaci dosłownej błędu”
- 23. Jak używać znaków Unicode w ciągu Pythona
- 24. W Pythonie, w jaki sposób mogę zapętlić wszystkie dopasowania wyrażenia regularnego na ciągu znaków?
- 25. Dzielenie liter od liczb w ciągu znaków
- 26. Dopasowywanie sekwencji kolejnych znaków w ciągu znaków
- 27. Zliczanie liczby znaków w ciągu znaków
- 28. Zastępowanie wielu znaków w ciągu znaków
- 29. Usuwanie białych znaków w ciągu znaków
- 30. Zastępowanie wiodących znaków w ciągu znaków