Hướng dẫn python join with tab

This is probably basic, but I can't find a solution. I have a string, e.g.,

s = 'a,b,c,d'

I'd like to convert the commas to tabs. But using .replace, e.g.,

s.replace(',', '\t')

gives me

>>> s.replace(',', '\t')
'a\tb\tc\td'

I also tried converting to a list and then adding the tabs with a .join, e.g.,

'\t'.join(s.split(','))

but that gives the same result. How can I have the tabs actually inserted as tabs?

asked Sep 9, 2011 at 23:30

>>> print s.replace(',', '\t')
a    b    c    d

Right now you are see'ing repr(s.replace(',', '\t')) in the interpreter without the print statement. repr() will show each actual character in a string and the interpreter uses that as the default method to print out the result of operations.

Unless you wanted 4 spaces instead; which would just be:

>>> print s.replace(',', (' '*4))
a    b    c    d

answered Sep 9, 2011 at 23:32

Hướng dẫn python join with tab

chownchown

50.9k16 gold badges132 silver badges169 bronze badges

0

Nội dung chính

  • Phương thức join() trong python là gì
  • Cú pháp phương thức join() trong Python
  • Chương trình mẫu sử dụng phương thức join() trong Python
  • Cách sử dụng phương thức join() nâng cao trong Python
  • Sử dụng join() trong python để nối chuỗi là phần tử trong list
  • Sử dụng join() trong python để nối chuỗi là phần tử trong tuple
  • Sử dụng join() trong python với nhiều ký tự phân cách
  • Lưu ý khi sử dụng phương thức join() trong python
  • Tổng kết

Hướng dẫn sử dụng phuơng thức join() trong Python. Bạn sẽ học được cách nối chuỗi trong Python bằng phuơng thức join() sau bài học này.

Phương thức join() trong python là gì

join() trong python là phương thức dùng để nối chuỗi trong Python.

Chúng ta sử dụng phương thức join() trong python để nối các chuỗi ký tự là phần tử trong một list hoặc tuple lại với nhau, bằng một hoặc một chuỗi ký tự phân cách.

Cú pháp phương thức join() trong Python

Cú pháp join() trong python như sau:

str.join(iterable)

Trong đó

  • str là ký tự phân cách dùng để nối chuỗi
  • join là tên phương thức
  • iterable là list hoặc tuple chứa phần tử là các chuỗi cần nối.
    Tham khảo chi tiết về iterable tại bài viết iterable là gì.

Kết quả thu được sẽ là một chuỗi ký tự gồm các phần tử trong list hoặc tuple đã chỉ định, được nối lại với nhau bằng ký tự phân cách.

Chương trình mẫu sử dụng phương thức join() trong Python

str = ", "
iterable = ("Java", "Python", "PHP")
print (str.join(iterable))

Kết quả

Java, Python, PHP

Cách sử dụng phương thức join() nâng cao trong Python

Sử dụng join() trong python để nối chuỗi là phần tử trong list

print("".join(["Apple", "Orange", "Lemon"]))

Trong ví dụ trên, chúng ta dùng phương thức join để nối các chuỗi ký tự là phần tử của một list lại bằng một ký tự trống.

Sử dụng join() trong python để nối chuỗi là phần tử trong tuple

print(",".join(("Blue", "Red", "Green")))

Trong ví dụ trên, chúng ta dùng phương thức join để nối các chuỗi ký tự là phần tử của một tuple lại bằng dấu phẩy ,.

Sử dụng join() trong python với nhiều ký tự phân cách

print("_s_".join(["Apple", "Orange", "Lemon"]))

Trong ví dụ trên, chúng ta dùng phương thức join trong python để nối các chuỗi là phần tử của một tuple lại bằng nhiều ký tự phân cách _s_.

Lưu ý khi sử dụng phương thức join() trong python

Chúng ta chỉ sử dụng phương thức join() trong python để nối các phần tử có kiểu dữ liệu chuỗi trong list hoặc tuple.
Nếu có phần tử nào không phải kiểu dữ liệu chuỗi, chẳng hạn như ở kiểu dữ liệu số, thì lỗi TypeError sẽ xảy ra như ví dụ sau đây:

print("".join(["Apple", 12, "Lemon"]))

Lỗi TypeError trả về:

Traceback (most recent call last):
File "Main.py", line 1, in
print("".join(["Apple", 12, "Lemon"]))
TypeError: sequence item 1: expected str instance, int found

Trong trường hợp này, chúng ta cần ép kiểu dữ liệu và chuyển số thành chuỗi trong python rồi mới có thể dùng phương thức join.
Chi tiết về cách ép kiểu dữ liệu, hãy tham khảo chi tiết tại bài viết Chuyển số thành chuỗi trong python nhé.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách sử dụng phuơng thức join() để nối chuỗi trong Python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức căn bản về python trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js">

Bài viết liên quan

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> >>

Profile
Hướng dẫn python join with tab

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.