Hướng dẫn convert tabs to spaces python - chuyển đổi các tab thành dấu cách python

Có thể trùng lặp: Thực thi các không gian của người Viking, hay các tab chỉ có trong các tệp Python?
Enforce “spaces” or “tabs” only in python files?

Tôi đã nhận được mã Python có các tab và không gian hỗn hợp và rất khó đọc hoặc hiểu được thụt lề, bởi vì các dòng trông giống như chúng ở một vết lõm nhất định trong IDE nhưng Python phân tích chúng như một vết lõm khác với những gì chúng trông như thế nào. Các tab có số lượng python cho một số lượng không gian cứng nhất định không? Có cách nào để Canonical hóa một tập lệnh Python có các tab/không gian hỗn hợp, để sử dụng khoảng cách nhất quán?

Hướng dẫn convert tabs to spaces python - chuyển đổi các tab thành dấu cách python

Hỏi ngày 14 tháng 12 năm 2012 lúc 22:30Dec 14, 2012 at 22:30

1

Không có giá trị kinh điển cho số lượng khoảng trống = 1 tab trong Python (tôi thích 4, nhưng đó chỉ là tôi).

Những gì bạn có thể làm là đọc tệp trong và tìm kiếm các ký tự \ t và thay thế các ký tự bằng nhiều không gian bạn cần.

Chỉnh sửa: Một cái gì đó có thể sẽ hữu ích cho bạn trong tương lai là Hướng dẫn phong cách của Python (còn gọi là PEP8)

Đã trả lời ngày 14 tháng 12 năm 2012 lúc 22:33Dec 14, 2012 at 22:33

ColleencolleenColleen

22.3K12 Huy hiệu vàng44 Huy hiệu bạc74 Huy hiệu đồng12 gold badges44 silver badges74 bronze badges

2

Thay thế các tab bằng khoảng trắng trong tệp hoặc chuỗi trong python #

Sử dụng phương thức str.replace() để thay thế các tab bằng khoảng trắng, ví dụ: result = my_str.replace('\t', ' '). Phương thức str.replace() sẽ trả về một chuỗi mới trong đó mỗi lần xuất hiện của một tab được thay thế bằng một khoảng trống.

Copied!

my_str = 'one\ttwo\tthree' # ✅ Replace tabs with spaces in a string result = my_str.replace('\t', ' ') print(repr(result)) # 👉️ 'one two three' # ----------------------------------------- # ✅ Replace tabs with spaces in a file with open('example.txt', 'r', encoding='utf-8') as input_file: lines = input_file.readlines() print(lines) with open('example.txt', 'w', encoding='utf-8') as output_file: for line in lines: output_file.write(line.replace('\t', ' ')) # ----------------------------------------- # ✅ Replace tabs with spaces in list of strings my_list = ['a\tb', 'c\td', 'e\tf'] new_list = [item.replace('\t', ' ') for item in my_list] print(new_list) # 👉️ ['a b', 'c d', 'e f']

Chúng tôi đã sử dụng phương thức str.replace() để thay thế các tab bằng khoảng trắng.

Ví dụ đầu tiên sử dụng phương thức để thay thế các tab bằng khoảng trắng trong một chuỗi.

Copied!

my_str = 'one\ttwo\tthree' result = my_str.replace('\t', ' ') print(repr(result)) # 👉️ 'one two three'

Phương thức Str.Replace trả về một bản sao của chuỗi với tất cả các lần xuất hiện của một chuỗi con được thay thế bằng cách thay thế được cung cấp.

Phương thức lấy các tham số sau:

TênSự mô tả
Bộ con mà chúng tôi muốn thay thế trong chuỗi
MớiSự thay thế cho mỗi lần xuất hiện của old
đếmChỉ những lần xuất hiện đầu tiên được thay thế (tùy chọn)

Phương thức không thay đổi chuỗi ban đầu. Chuỗi là bất biến trong Python.

Để thay thế các tab bằng khoảng trắng trong một tệp:

  1. Mở tệp ở chế độ đọc và đọc nội dung của nó.
  2. Mở tệp ở chế độ ghi.
  3. Sử dụng phương thức str.replace() để thay thế các tab trên mỗi dòng bằng khoảng trắng.

Copied!

with open('example.txt', 'r', encoding='utf-8') as input_file: lines = input_file.readlines() print(lines) with open('example.txt', 'w', encoding='utf-8') as output_file: for line in lines: output_file.write(line.replace('\t', ' '))

Đảm bảo cập nhật tên của tệp.

Chúng tôi lặp lại các dòng trong tệp và sử dụng phương thức str.replace() để thay thế các tab bằng khoảng trắng trên mỗi dòng.

Câu lệnh

Copied!

my_str = 'one\ttwo\tthree' result = my_str.replace('\t', ' ') print(repr(result)) # 👉️ 'one two three'
2 tự động chăm sóc việc đóng tệp cho chúng tôi.

Thay thế các tab bằng khoảng trắng trong danh sách các chuỗi #

Để thay thế các tab bằng khoảng trắng trong danh sách:

  1. Sử dụng danh sách hiểu để lặp lại trong danh sách.
  2. Sử dụng phương thức str.replace() để thay thế các tab bằng khoảng trắng cho mỗi mục.
  3. Các mục trong danh sách mới sẽ chứa không gian thay vì các tab.

Copied!

my_list = ['a\tb', 'c\td', 'e\tf'] new_list = [item.replace('\t', ' ') for item in my_list] print(new_list) # 👉️ ['a b', 'c d', 'e f']

Chúng tôi đã sử dụng một danh sách hiểu để lặp lại trong danh sách.

Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.

Trên mỗi lần lặp, chúng tôi sử dụng phương thức str.replace() để thay thế các tab trong mục hiện tại bằng khoảng trắng.

Python có chuyển đổi các tab thành không gian không?

Chúng ta có thể sử dụng chức năng này để thay thế các tab bằng khoảng trống trong Python. Chúng tôi sẽ chỉ định các tab là \ t trong hàm. Xem mã bên dưới. Trong ví dụ trên, chúng ta có thể quan sát rằng tất cả các tab đã được thay thế bằng không gian.. We will specify the tabs as \t within the function. See the code below. In the above example, we can observe that all tabs have been replaced by spaces.

Làm thế nào để bạn chuyển đổi tất cả các tab thành không gian trong Python?

Để thay thế các tab bằng khoảng trắng trong một tệp: Mở tệp ở chế độ đọc và đọc nội dung của nó.Mở tệp ở chế độ ghi.Sử dụng phương thức str.Replace () để thay thế các tab trên mỗi dòng bằng khoảng trắng.Use the str. replace() method to replace the tabs on each line with spaces.

Làm cách nào để thay đổi tab thành 4 khoảng trống trong Python?

2 câu trả lời..
Ctrl + r ..
Bật Regex (Biểu tượng. * Phương pháp đầu vào văn bản đầu tiên) ..
Đặt \ t trong trường Tìm văn bản ..
Đặt (4 không gian) trong trường thay thế ..
Nhấn "Tất cả" để thay thế tất cả văn bản ..

Làm cách nào để thay đổi tab thành không gian?

Thay vì thay đổi các tab thành từng khoảng trắng, chức năng tìm và thay thế từ thường được sử dụng để chuyển đổi các tab thành không gian.Bước 3: Nhập ký tự không gian (nhấn nút không gian trên bàn phím của bạn) trong trường thay thế;Bước 4: Nhấp vào Thay thế tất cả.the Word's Find and Replace function is commonly used to convert tabs to spaces. Step 3: Enter a space character (press space button on your keyboard) in the Replace With field; Step 4: Click Replace All.