Hướng dẫn python add space after comma - python thêm dấu cách sau dấu phẩy

Tôi có một chuỗi như sau:

line = "Đây là một văn bản. Đây là một văn bản khác, nó không có khoảng trống sau dấu phẩy."

Tôi muốn thêm một khoảng trống sau các dấu chấm và dấu phẩy, để kết quả cuối cùng là:and commas, so that the end result is:

newline = "Đây là một văn bản. Đây là một văn bản khác, nó không có khoảng trống sau dấu phẩy."

Tôi đã thử giải pháp từ đây: Python Regex thêm không gian sau DOT, nhưng nó chỉ hoạt động cho các dấu chấm hoặc dấu phẩy. Tôi đã không thể nắm bắt được cách để Regex nhận ra cả hai ký tự cùng một lúc.or commas. I have not been able to grasp how to get the regex recognize both characters at once.

Hướng dẫn python add space after comma - python thêm dấu cách sau dấu phẩy

Soren

14.2k4 Huy hiệu vàng39 Huy hiệu bạc67 Huy hiệu Đồng4 gold badges39 silver badges67 bronze badges

Đã hỏi ngày 30 tháng 5 năm 2017 lúc 13:19May 30, 2017 at 13:19

2

Sử dụng regex này để khớp các vị trí trong đó ký tự trước là dấu chấm hoặc dấu phẩy và ký tự tiếp theo không phải là không gian:dot or a comma and the next character isn't a space:

(?<=[.,])(?=[^\s])
  • line = "This is a text.This is another text,it has no space after the comma."
    re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)
    
    // Output: 'This is a text. This is another text, it has no space after the comma.'
    
    5 Lookbehind tích cực tìm kiếm các dấu chấm hoặc dấu phẩydots or commas
  • line = "This is a text.This is another text,it has no space after the comma."
    re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)
    
    // Output: 'This is a text. This is another text, it has no space after the comma.'
    
    6 LOOKAHEAD tích cực phù hợp với bất cứ thứ gì không phải là không gian

Vì vậy, điều này sẽ phù hợp với các vị trí ngay sau dấu phẩy hoặc không gian như

line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'
7 hoặc
line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'
8. nhưng không phải
line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'
9.

Thay thế bằng một không gian duy nhất (

>>> line = "This is a text.This is another text,it has no space after the comma."
>>> line.replace('.', '. ', line.count('.')).replace(',', ', ', line.count(','))
'This is a text. This is another text, it has no space after the comma. '
>>> 
0)

Demo Regex101

Python:

line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'

Đã trả lời ngày 30 tháng 5 năm 2017 lúc 13:21May 30, 2017 at 13:21

thoái hóadegant

4.7611 Huy hiệu vàng16 Huy hiệu bạc28 Huy hiệu đồng1 gold badge16 silver badges28 bronze badges

6

Ngoài ra, bạn cũng có thể được giải quyết mà không cần regex như sau:

>>> line = "This is a text.This is another text,it has no space after the comma."
>>> line.replace('.', '. ', line.count('.')).replace(',', ', ', line.count(','))
'This is a text. This is another text, it has no space after the comma. '
>>> 

Đã trả lời ngày 30 tháng 5 năm 2017 lúc 13:25May 30, 2017 at 13:25

Hướng dẫn python add space after comma - python thêm dấu cách sau dấu phẩy

GahangahanGahan

3.9844 Huy hiệu vàng22 Huy hiệu bạc44 Huy hiệu đồng4 gold badges22 silver badges44 bronze badges

Sử dụng phương thức Jop (), chúng ta cũng có thể thêm không gian giữa hai hoặc nhiều mục chuỗi. Hãy xem nào.

  • Trong ví dụ trên, chúng tôi chuyển một danh sách chứa các mục chuỗi cho phương thức tham gia (). Nó trả về một chuỗi mới có các mục danh sách được nối bởi một không gian.
  • Thêm khoảng trống vào bên trái và bên phải của chuỗi
  • Thêm khoảng trắng ở đầu chuỗi
  • Trong ví dụ trên, độ dài chuỗi mới là 14, tức là 8 cho khoảng trắng và 6 cho độ dài tên. 4 không gian được thêm vào bên trái và 4 bên phải.
  • Trong ví dụ trên, độ dài chuỗi mới là 14, tức là 8 cho khoảng trắng và 6 cho độ dài tên. 4 không gian được thêm vào bên trái và 4 bên phải.
  • Thêm khoảng trắng ở đầu chuỗi

Để thêm khoảng trống ở đầu, chúng ta có thể sử dụng phương thức rjust (). Nó đúng sắp xếp chuỗi đã cho. Nó có độ dài của chuỗi được định dạng giống như phương thức trung tâm (). Hãy xem nào.

Trong ví dụ trên, chúng tôi chuyển một danh sách chứa các mục chuỗi cho phương thức tham gia (). Nó trả về một chuỗi mới có các mục danh sách được nối bởi một không gian.

Nếu bạn chỉ muốn hiển thị các chuỗi (in) theo cách như vậy, bạn có thể sử dụng phương thức in () và tách chúng bằng dấu phẩy.

a = 4
b = 3
print(a, b)
fname = "ashton"
lname = "agar"
print("His name is", fname, lname)

Đầu ra

4 3
His name is ashton agar

Này các cậu! Nó nói với tôi, Marcel, còn gọi là Maschi. Trên Maschituts, nó tất cả về hướng dẫn! Bất kể chủ đề của bài viết, mục tiêu luôn giữ nguyên: cung cấp cho các bạn các hướng dẫn chuyên sâu và hữu ích nhất!

Thêm khoảng trống vào bên trái và bên phải của chuỗi

Để thêm không gian vào bên trái và bên phải, chúng ta có thể sử dụng phương thức trung tâm (). Nó lấy chiều dài của chuỗi được trả về. Hơn nữa, nó được gọi trên một chuỗi và xuất ra một chuỗi mới. Xem xét các ví dụ sau.center() method. It takes the length of the returned string. Moreover, it is invoked on a string and outputs a new one. Consider the following example.

Hướng dẫn python add space after comma - python thêm dấu cách sau dấu phẩy

name = "ashton"
format = name.center(len(name)+8)
print(format)

Đầu ra

ashton

Trong ví dụ trên, độ dài chuỗi mới là 14, tức là 8 cho khoảng trắng và 6 cho độ dài tên. 4 không gian được thêm vào bên trái và 4 bên phải.

Thêm khoảng trắng ở đầu chuỗi

Để thêm khoảng trống ở đầu, chúng ta có thể sử dụng phương thức rjust (). Nó đúng sắp xếp chuỗi đã cho. Nó có độ dài của chuỗi được định dạng giống như phương thức trung tâm (). Hãy xem nào.rjust() method. It right aligns the given string. It takes the length of the formatted string like the center() method does. Let’s see.

name = "ashton"
format = name.rjust(len(name)+4) #add four spaces at the beginning
print(format)

Đầu ra

ashton

Trong ví dụ trên, độ dài chuỗi mới là 14, tức là 8 cho khoảng trắng và 6 cho độ dài tên. 4 không gian được thêm vào bên trái và 4 bên phải.

Thêm khoảng trắng ở đầu chuỗiljust() method, on the other hand, can be used to add spaces to the end. Let’s see.

name = "ashton"
format = name.ljust(len(name)+4) #add four spaces to the end
print(format)

Đầu ra

ashton

Trong ví dụ trên, độ dài chuỗi mới là 14, tức là 8 cho khoảng trắng và 6 cho độ dài tên. 4 không gian được thêm vào bên trái và 4 bên phải.

Thêm khoảng trắng ở đầu chuỗi

Phương thức tham gia () lấy một số lặp (danh sách, chuỗi) và trả về một chuỗi trong đó tất cả các mục của một điều khác được tham gia bởi một dấu phân cách.join() method takes an iterable (list, string) and returns a string in which all items of an iterable are joined by a separator.

Tại đây, chúng tôi sẽ chuyển chuỗi đầu vào của chúng tôi để tham gia () và sử dụng không gian làm dấu phân cách. Hãy xem nào.

line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'
1

Đầu ra

line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'
2

Như bạn có thể thấy, chúng tôi thêm không gian giữa mỗi ký tự của chuỗi.

Hướng dẫn python add space after comma - python thêm dấu cách sau dấu phẩy

Thêm khoảng trống giữa các mục chuỗi

Sử dụng phương thức Jop (), chúng ta cũng có thể thêm không gian giữa hai hoặc nhiều mục chuỗi. Hãy xem nào.

line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'
3

Đầu ra

line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'
4

Như bạn có thể thấy, chúng tôi thêm không gian giữa mỗi ký tự của chuỗi.

Thêm khoảng trống giữa các mục chuỗi

Hướng dẫn python add space after comma - python thêm dấu cách sau dấu phẩy

Sử dụng phương thức Jop (), chúng ta cũng có thể thêm không gian giữa hai hoặc nhiều mục chuỗi. Hãy xem nào.

Làm thế nào để bạn đặt một khoảng trống sau một chuỗi trong Python?

Sử dụng phương thức str.ljust () để thêm khoảng trống vào cuối chuỗi, ví dụ:kết quả = my_str.ljust (6, '').Phương thức Ljust lấy tổng chiều rộng của chuỗi và ký tự điền và miếng đệm ở đầu chuỗi theo chiều rộng được chỉ định với ký tự điền được cung cấp. ljust() method to add spaces to the end of a string, e.g. result = my_str. ljust(6, ' ') . The ljust method takes the total width of the string and a fill character and pads the end of the string to the specified width with the provided fill character.

Làm thế nào để bạn thêm một không gian trong Python?

Sử dụng một chuỗi được định dạng theo nghĩa đen để thêm một khoảng trống giữa các biến trong Python, ví dụ:result = f '{var_1} {var_2}'.Các chuỗi chữ được định dạng cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với f., e.g. result = f'{var_1} {var_2}' . Formatted string literals allow us to include expressions inside of a string by prefixing the string with f .

Làm thế nào để bạn đặt một khoảng trống trước và sau một chuỗi trong Python?

Sử dụng RE thêm không gian trắng trước và sau các ký tự mong muốn: Nhập RE pat = re.biên dịch (r "([. ()!])") in (pat. sub ("\\ 1", chuỗi)) # xin chào... adds white-space before and after the desired characters: import re pat = re. compile(r"([. ()!])") print (pat. sub(" \\1 ", string)) # hello . . .

Làm thế nào để bạn thêm không gian giữa hai từ trong Python?

Xin chào Hritik Gautam Hãy thử sử dụng f-string như thế này: Words = f "{x} {y}" trong đó x và y là hai từ bạn muốn thêm vào khoảng trống giữa chúng.Words = f"{x} {y}" Where x and y are two words you want to add with space between them.