Hướng dẫn python print tab 4 spaces - tab in python 4 dấu cách

Có thể xác định lại chiều rộng không gian của một tab khi in ký tự

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0 trong Python không?

Đã hỏi ngày 4 tháng 10 năm 2011 lúc 5:19Oct 4, 2011 at 5:19

4

Hãy thử

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
1, tôi nghĩ nó sẽ làm những gì bạn muốn.

Đã trả lời ngày 4 tháng 10 năm 2011 lúc 6:49Oct 4, 2011 at 6:49

jlpjlpjlp

8394 Huy hiệu bạc11 Huy hiệu đồng4 silver badges11 bronze badges

2

Tính năng

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
2 của Python không chuyển đổi các tab thành không gian - nó xuất ra một tab theo nghĩa đen. Cách nó xuất hiện phụ thuộc vào chương trình bạn sử dụng để xem nó.

Đã trả lời ngày 4 tháng 10 năm 2011 lúc 5:21Oct 4, 2011 at 5:21

Mark Byersmark ByersMark Byers

785K188 Huy hiệu vàng1552 Huy hiệu bạc1440 Huy hiệu đồng188 gold badges1552 silver badges1440 bronze badges

1

Phương thức

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 Trả về một chuỗi với tất cả các ký tự tab
>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0 được thay thế bằng một hoặc nhiều không gian, tùy thuộc vào số lượng ký tự trước
>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0 và kích thước tab được chỉ định.

Syntax:

str.expandtabs[tabsize]

Parameters:

TabSize: Kích thước của các ký tự khoảng trắng để thay thế

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0. Mặc định là 8.

Giá trị trở lại:

Trả về một chuỗi trong đó tất cả các ký tự '\ t' được thay thế bằng các ký tự khoảng trắng cho đến nhiều tham số kích thước tab tiếp theo.

Ví dụ sau đây cho thấy phương thức

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 với kích thước tab mặc định 8.

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '

Trong ví dụ trên, phương thức

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 trên chuỗi '1234 \ t' thay thế
>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0 bằng 4 khoảng trắng, vì kích thước tab mặc định là 8, coi nó là kích thước cột, chuỗi '1234 \ t' đã chứa 4 ký tự '1234 'Ngoại trừ
>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0. Vì vậy, phương thức
>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 thay thế 4 khoảng trống bằng
>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0 và làm cho cột 8 ký tự.

Theo cách tương tự, đối với một chuỗi

>>> '12\t'.expandtabs[4]
'12  '
>>> '12\t12'.expandtabs[4]
'12  12'
>>> '12\t12\t'.expandtabs[4]
'12  12  '
3,
>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0 là kết thúc của cột đầu tiên với kích thước mặc định 8. Vì vậy, chuỗi kết quả sẽ là '1234 & nbsp; & nbsp; & nbsp; & nbsp; 1234'. Đối với một chuỗi '1234 \ T1234 \ T', nó tạo hai cột bằng cách thêm 4 khoảng trắng vào mỗi cột '1234 1234'.

Do đó, phương thức

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 tạo các cột dựa trên kích thước tab được chỉ định.

Chỉ định kích thước tab

Bạn có thể chỉ định kích thước tab khác với kích thước 8 mặc định.

>>> '12\t'.expandtabs[4]
'12  '
>>> '12\t12'.expandtabs[4]
'12  12'
>>> '12\t12\t'.expandtabs[4]
'12  12  '

Nếu độ dài của các từ bằng với kích thước tab thì

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 sẽ thêm số khoảng trắng sau khi mỗi từ sẽ bằng đối số kích thước tab được truyền.

>>> '1234\t'.expandtabs[4]
'1234    '
>>> '1234\t1234'.expandtabs[4]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[4]
'1234    1234    '

Trong ví dụ trên, '1234 \ t' sẽ là '1234 & nbsp; & nbsp; & nbsp; & nbsp;'. Nó tạo ra một cột khác sau '1234' vì nó đã chứa bốn ký tự, bằng kích thước tab được chỉ định.

Bây giờ, hãy xem xét ví dụ sau đây độ dài của mỗi từ lớn hơn kích thước tab.

>>> '1234\t12345\t'.expandtabs[3]
'1234  12345 '

Trong ví dụ trên, độ dài của mỗi từ trong chuỗi '1234 \ T12345 \ T' nhiều hơn kích thước tab được chỉ định 3. Vì vậy, phương thức

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 tạo ra một cột gồm 3 ký tự và khởi động lại đếm sau 3 ký tự. Nó thay thế '1234 \ t' bằng '1234 & nbsp; & nbsp;' trong đó
>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
0 được thay thế bằng hai khoảng trống vì cột thứ hai bắt đầu từ '4' và do đó cột thứ nhất sẽ là '123' và cột thứ hai sẽ là '4 & nbsp; & nbsp;' Do đó, nó sẽ là '1234 & nbsp; & nbsp;'. Sau đó, phần thứ hai, '12345 \ t' sẽ dẫn đến '12345' vì '123' là một cột và '45 'là cột thứ hai. Do đó,
>>> '12\t'.expandtabs[4]
'12  '
>>> '12\t12'.expandtabs[4]
'12  12'
>>> '12\t12\t'.expandtabs[4]
'12  12  '
9 sẽ dẫn đến '1234 & nbsp; & nbsp; 12345 & nbsp;'.

Bạn muốn kiểm tra xem bạn biết Python bao nhiêu?

Phương thức expandTabs [] trả về một bản sao của chuỗi với tất cả các ký tự tab '\ t' được thay thế bằng các ký tự khoảng trắng cho đến nhiều tham số TabSize tiếp theo.

Phương pháp cú pháp của phương pháp

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 là:

string.expandtabs[tabsize]

tham số expandtabs []

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 có một đối số Tab Integer. Các tabsize mặc định là 8.

Trả về giá trị từ ExpandTabs []

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 trả về một chuỗi trong đó tất cả các ký tự '\ t' được thay thế bằng các ký tự khoảng trắng cho đến bội số tiếp theo của tham số
>>> '1234\t'.expandtabs[4]
'1234    '
>>> '1234\t1234'.expandtabs[4]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[4]
'1234    1234    '
3.'\t' characters are replaced with whitespace characters until the next multiple of
>>> '1234\t'.expandtabs[4]
'1234    '
>>> '1234\t1234'.expandtabs[4]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[4]
'1234    1234    '
3 parameter.

Ví dụ 1: ExpandTabs [] không có đối số

str = 'xyz\t12345\tabc'

# no argument is passed
# default tabsize is 8
result = str.expandtabs[]

print[result]

Đầu ra

xyz     12345   abc

Giải trình

Phương pháp

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 theo dõi vị trí con trỏ hiện tại.

Vị trí của ký tự '\ t' đầu tiên trong chương trình trên là 3. Và, tabsize là 8 [nếu đối số không được truyền].'\t' character in the above program is 3. And, the tabsize is 8 [if argument is not passed].

Ký tự

>>> '1234\t'.expandtabs[]
'1234    '
>>> '1234\t1234'.expandtabs[]
'1234    1234'
>>> '1234\t1234\t'.expandtabs[]
'1234    1234    '
3 thay thế '\ t' bằng khoảng trắng cho đến khi dừng tab tiếp theo. Vị trí của '\ t' là 3 và điểm dừng đầu tiên là 8. Do đó, số lượng khoảng trống sau 'XYZ' là 5.'\t' with whitespace until the next tab stop. The position of '\t' is 3 and the first tab stop is 8. Hence, the number of spaces after 'xyz' is 5.

Tab dừng tiếp theo là bội số của tabsize. Tab tiếp theo dừng là 16, 24, 32, v.v.

Bây giờ, vị trí của ký tự '\ t' thứ hai là 13. và, điểm dừng tab tiếp theo là 16. Do đó, có 3 khoảng trắng sau '12345'.'\t' character is 13. And, the next tab stop is 16. Hence, there are 3 spaces after '12345'.

Ví dụ 2: ExpandTabs [] với đối số khác nhau

str = "xyz\t12345\tabc"
print['Original String:', str]

# tabsize is set to 2
print['Tabsize 2:', str.expandtabs[2]]

# tabsize is set to 3
print['Tabsize 3:', str.expandtabs[3]]

# tabsize is set to 4
print['Tabsize 4:', str.expandtabs[4]]

# tabsize is set to 5
print['Tabsize 5:', str.expandtabs[5]]

# tabsize is set to 6
print['Tabsize 6:', str.expandtabs[6]]

Đầu ra

Original String: xyz	12345	abc
Tabsize 2: xyz 12345 abc
Tabsize 3: xyz   12345 abc
Tabsize 4: xyz 12345   abc
Tabsize 5: xyz  12345     abc
Tabsize 6: xyz   12345 abc

Giải trình

  • Các tabsize mặc định là 8. Tab dừng là 8, 16, v.v. Do đó, có 5 khoảng trắng sau 'XYZ' và 3 sau '12345' khi bạn in chuỗi gốc.
  • Khi bạn đặt TabSize thành 2. Tab dừng là 2, 4, 6, 8, v.v. Đối với 'XYZ', Tab Stop là 4 và đối với '12345', Tab Stop là 10. Do đó, có 1 không gian sau 'XYZ' và 1 không gian sau '12345'.
  • Khi bạn đặt TabSize thành 3. Tab dừng là 3, 6, 9, v.v. Đối với 'XYZ', Tab Stop là 6 và đối với '12345', Tab Stop là 12. Do đó, có 3 khoảng trống sau 'XYZ' và 1 không gian sau '12345'.
  • Khi bạn đặt tabsize thành 4. Tab dừng là 4, 8, 12, v.v. Đối với 'XYZ', Tab Stop là 4 và đối với '12345', Tab Stop là 12. Do đó, có 1 không gian sau 'XYZ' và 3 không gian sau '12345'.
  • Khi bạn đặt tabsize thành 5. Tab dừng là 5, 10, 15, v.v. Đối với 'XYZ', điểm dừng tab là 5 và đối với '12345', điểm dừng tab là 15. Do đó, có 2 khoảng trống sau 'XYZ' và 5 khoảng trắng sau '12345'.
  • Khi bạn đặt tabsize thành 6. Tab dừng là 6, 12, 18, v.v. Đối với 'XYZ', điểm dừng tab là 6 và đối với '12345', điểm dừng tab là 12. Do đó, có 3 khoảng trống sau 'XYZ' và 1 không gian sau '12345'.

Có bao nhiêu không gian là một python?

Trong Python 2, việc giải thích tab như thể nó được chuyển đổi thành các không gian bằng cách sử dụng các điểm dừng tab 8 không gian [như được cung cấp bởi các câu trả lời trước đó đã]; Đó là mỗi tab làm tăng sự thụt vào 1 đến 8 khoảng trống để vết lõm kết quả là chia hết cho 8.1 to 8 spaces so that the resulting indentation is divisible by 8.

Làm cách nào để đặt khoảng cách tab trong Python?

Chỉ định kích thước tab Bạn có thể chỉ định kích thước tab khác với kích thước mặc định 8. Nếu độ dài của các từ bằng kích thước tab thì ExpandTabs [] sẽ thêm không gian trắng số sau mỗi từ sẽ bằng đối số kích thước tab được truyền.Trong ví dụ trên, '1234 \ t' sẽ là '1234'.expandtabs[] will add the number whitespaces after each word will be equal to tab size argument passed. In the above example, '1234\t' will be '1234 '.

Làm cách nào để tạo nhiều không gian tab trong Python?

Ký tự expandTabs [] thay thế '\ t' bằng khoảng trắng cho đến khi dừng tab tiếp theo.Vị trí của '\ t' là 3 và lần dừng tab đầu tiên là 8. Do đó, số lượng khoảng trống sau 'XYZ' là 5. Tab dừng tiếp theo là bội số của tabsize.. The position of '\t' is 3 and the first tab stop is 8. Hence, the number of spaces after 'xyz' is 5. The next tab stops are the multiples of tabsize .

Làm cách nào để in số trong không gian tab trong Python?

Nó thường là \ t trong các giao diện dòng lệnh, sẽ chuyển đổi char \ t thành ký tự tab khoảng trắng.Ví dụ: Xin chào \ Talex-> Xin chào ---> Alex.\t in command-line interfaces, which will convert the char \t into the whitespace tab character. For example, hello\talex -> hello--->alex .

Bài Viết Liên Quan

Chủ Đề