Hướng dẫn how to replace a space with a comma in python - cách thay thế khoảng trắng bằng dấu phẩy trong python

Tôi có một danh sách các mục trông giống như vậy:

 2.4       -2.0           4.3
-6.0       12.5           1.0

Điều tôi muốn là loại bỏ tất cả các không gian đó và thay thế chúng bằng "," [dấu phẩy] ngoại trừ các khoảng trống phía trước số đầu tiên [chúng nên bị xóa [khoảng trắng] và không được thay thế bằng bất cứ thứ gì]. Vì vậy, các mục chuỗi trên sẽ trông như vậy, sau khi thay thế:

2.4,-2.0,4.3
-6.0,12.5,1.0

Không như thế này:

,2.4,-2.0,4.3
,-6.0,12.5,1.0

Đó là những gì mã sau làm:

newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]

Những biểu thức thường xuyên nào cho Re.Sub nên được sử dụng để đạt được điều đó? Cảm ơn bạn.

Làm thế nào để bạn loại bỏ không gian trước dấu phẩy trong Python?

Bạn có thể sử dụng phương thức thay thế để thay thế "," bằng "", và sau đó bạn có những gì bạn muốn. Khi bạn in [V, W], bạn sẽ tự động thêm một khoảng trống. Vì vậy, nếu bạn in [v, ",", w], bạn có không gian bạn cố gắng thoát khỏi.

Làm thế nào để bạn loại bỏ không gian sau một dấu phẩy trong Python?

Dải [] Chức năng Dải chuỗi Python [] sẽ loại bỏ các khoảng trắng dẫn đầu và dấu vết. Nếu bạn muốn loại bỏ các không gian dẫn hoặc dấu vết, hãy sử dụng hàm lstrip [] hoặc rstrip [] thay thế.:-

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:47 [UTC/GMT +8 giờ]

import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]

Biểu hiện chính quy của Python: Bài tập-31 với giải pháp

Python:Exercises::PHP:exercises:  

Viết một chương trình Python để thay thế tất cả các lần xuất hiện của không gian, dấu phẩy hoặc dấu chấm bằng dấu hai chấm.

Flowchart:


Giải pháp mẫu:-

Mã Python:

Đầu ra mẫu:

Trình bày bằng hình ảnh:

Trực quan hóa thực thi mã Python: Write a Python program to abbreviate 'Road' as 'Rd.' in a given string.
Next: Write a Python program to replace maximum 2 occurrences of space, comma, or dot with a colon.

Python: Lời khuyên trong ngày

Giá trị biến đổi biến:

>>> a, b = 1, 2
>>> a, b = b, a
>>> a, b
[2, 1]

Nhấp vào nút Thay thế tất cả ..

Làm thế nào để bạn loại bỏ không gian trước dấu phẩy trong Python?

"[3 4 5]" to "[3, 4, 5]" ?

Bạn có thể sử dụng phương thức thay thế để thay thế "," bằng "", và sau đó bạn có những gì bạn muốn. Khi bạn in [V, W], bạn sẽ tự động thêm một khoảng trống. Vì vậy, nếu bạn in [v, ",", w], bạn có không gian bạn cố gắng thoát khỏi.

"""
x = [0:0.2:10]';
y1 = trimf[x, [3 4 5]];
y2 = trimf[x, [2 4 7]];
y3 = trimf[x, [1 4 9]];
subplot[211], plot[x, [y1 y2 y3]];
y1 = trimf[x, [2 3 5]];
y2 = trimf[x, [3 4 7]];
y3 = trimf[x, [4 5 9]];
subplot[212], plot[x, [y1 y2 y3]];
set[gcf, 'name', 'trimf', 'numbertitle', 'off'
"""

Danh sách các chuỗi và thay thế dấu phân cách, thay thế dấu phân cách hiện tại trong mỗi chuỗi.

Đầu vào: test_list = [Hồi a, t, thì g, f, g, g, w, e , D D O,] Giải thích: Dấu phẩy được thay thế bằng các khoảng trống ở mỗi chuỗi. : test_list = [“a, t”, “g, f, g”, “w, e”, “d, o”], repl_delim = ‘ ‘
Output : [“a t”, “g f g”, “w e”, “d o”]
Explanation : comma is replaced by empty spaces at each string.

Đầu vào: test_list = [Hồi G#f#g,], repl_delim = ‘, đầu ra: [Hồi g, f, g,] Giải thích: Hash được thay thế bằng dấu phẩy ở mỗi chuỗi. : test_list = [“g#f#g”], repl_delim = ‘, ‘
Output : [“g, f, g”]
Explanation : hash is replaced by comma at each string.

Phương pháp số 1: Sử dụng vòng lặp

2.4,-2.0,4.3
-6.0,12.5,1.0
1 + Sự kết hợp của các hàm trên cung cấp một phương pháp lực lượng vũ phu để giải quyết vấn đề này. Trong đó, một vòng lặp được sử dụng để lặp qua từng chuỗi và thực hiện thay thế bằng cách sử dụng thay thế [].
The combination of above functions provide a brute force method to solve this problem. In this, a loop is used to iterate through each string and perform replacement using replace[].

2.4,-2.0,4.3
-6.0,12.5,1.0
2
2.4,-2.0,4.3
-6.0,12.5,1.0
3
2.4,-2.0,4.3
-6.0,12.5,1.0
4
2.4,-2.0,4.3
-6.0,12.5,1.0
5
2.4,-2.0,4.3
-6.0,12.5,1.0
6
2.4,-2.0,4.3
-6.0,12.5,1.0
7
2.4,-2.0,4.3
-6.0,12.5,1.0
6
2.4,-2.0,4.3
-6.0,12.5,1.0
9
2.4,-2.0,4.3
-6.0,12.5,1.0
6
,2.4,-2.0,4.3
,-6.0,12.5,1.0
1
,2.4,-2.0,4.3
,-6.0,12.5,1.0
2

,2.4,-2.0,4.3
,-6.0,12.5,1.0
3
,2.4,-2.0,4.3
,-6.0,12.5,1.0
4
,2.4,-2.0,4.3
,-6.0,12.5,1.0
5
,2.4,-2.0,4.3
,-6.0,12.5,1.0
6
,2.4,-2.0,4.3
,-6.0,12.5,1.0
7
,2.4,-2.0,4.3
,-6.0,12.5,1.0
8

,2.4,-2.0,4.3
,-6.0,12.5,1.0
9
2.4,-2.0,4.3
-6.0,12.5,1.0
3
newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
1

newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
2
2.4,-2.0,4.3
-6.0,12.5,1.0
3
newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
4

newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
5
newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
6
newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
7
newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
8

newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
9
import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]

0
import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]

1
import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]

2

,2.4,-2.0,4.3
,-6.0,12.5,1.0
3
,2.4,-2.0,4.3
,-6.0,12.5,1.0
4
import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]

5
,2.4,-2.0,4.3
,-6.0,12.5,1.0
6
,2.4,-2.0,4.3
,-6.0,12.5,1.0
7
import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]

8

Đầu ra:

The original list is : ['a, t', 'g, f, g', 'w, e', 'd, o']
Replaced List : ['a#t', 'g#f#g', 'w#e', 'd#o']

Phương pháp số 2: Sử dụng danh sách hiểu +

2.4,-2.0,4.3
-6.0,12.5,1.0
1 Kết hợp các chức năng trên có thể cung cấp một lớp lót cho vấn đề này. Điều này tương tự như phương pháp trên, chỉ được đóng gói trong danh sách hiểu.
The combination of above functions can provide one liner to this problem. This is similar to above method, just encapsulated in list comprehension.

2.4,-2.0,4.3
-6.0,12.5,1.0
2
2.4,-2.0,4.3
-6.0,12.5,1.0
3
2.4,-2.0,4.3
-6.0,12.5,1.0
4
2.4,-2.0,4.3
-6.0,12.5,1.0
5
2.4,-2.0,4.3
-6.0,12.5,1.0
6
2.4,-2.0,4.3
-6.0,12.5,1.0
7
2.4,-2.0,4.3
-6.0,12.5,1.0
6
2.4,-2.0,4.3
-6.0,12.5,1.0
9
2.4,-2.0,4.3
-6.0,12.5,1.0
6
,2.4,-2.0,4.3
,-6.0,12.5,1.0
1
,2.4,-2.0,4.3
,-6.0,12.5,1.0
2

,2.4,-2.0,4.3
,-6.0,12.5,1.0
3
,2.4,-2.0,4.3
,-6.0,12.5,1.0
4
,2.4,-2.0,4.3
,-6.0,12.5,1.0
5
,2.4,-2.0,4.3
,-6.0,12.5,1.0
6
,2.4,-2.0,4.3
,-6.0,12.5,1.0
7
,2.4,-2.0,4.3
,-6.0,12.5,1.0
8

,2.4,-2.0,4.3
,-6.0,12.5,1.0
9
2.4,-2.0,4.3
-6.0,12.5,1.0
3
newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
1

newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
2
2.4,-2.0,4.3
-6.0,12.5,1.0
3
newStrings = []
for s in strings:
    newStrings.append[re.sub['\s+', ',', s]]
4

,2.4,-2.0,4.3
,-6.0,12.5,1.0
3
,2.4,-2.0,4.3
,-6.0,12.5,1.0
4
import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]

5
,2.4,-2.0,4.3
,-6.0,12.5,1.0
6
,2.4,-2.0,4.3
,-6.0,12.5,1.0
7
import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]

8

Đầu ra:

The original list is : ['a, t', 'g, f, g', 'w, e', 'd, o']
Replaced List : ['a#t', 'g#f#g', 'w#e', 'd#o']


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

Trong Python, có nhiều cách bạn có thể thay thế các không gian trống:..
strip[].
replace[].
tham gia [] với str.tách ra[].
translate[].
lại.sub [].

Làm thế nào để bạn thay thế không gian bằng dấu phẩy?

Mở hộp thoại Thay thế Ctrl + H ..
Nhập vào một ký tự không gian, trong tìm kiếm: Vùng ..
Nhập một, ký tự, trong thay thế với: Vùng ..
Chọn chế độ tìm kiếm bình thường ..
Nhấp vào nút Thay thế tất cả ..

Làm thế nào để bạn loại bỏ không gian trước dấu phẩy trong Python?

Bạn có thể sử dụng phương thức thay thế để thay thế "," bằng "", và sau đó bạn có những gì bạn muốn.Khi bạn in [V, W], bạn sẽ tự động thêm một khoảng trống.Vì vậy, nếu bạn in [v, ",", w], bạn có không gian bạn cố gắng thoát khỏi.use the replace method to substitute " ," with "," and then you have what you want. When you do print[v,w] you automatically add a space. So if you do print[v,",",w] you have the space you try to get rid of.

Làm thế nào để bạn loại bỏ không gian sau một dấu phẩy trong Python?

Dải [] Chức năng Dải chuỗi Python [] sẽ loại bỏ các khoảng trắng dẫn đầu và dấu vết.Nếu bạn muốn loại bỏ các không gian dẫn hoặc dấu vết, hãy sử dụng hàm lstrip [] hoặc rstrip [] thay thế. Python String strip[] function will remove leading and trailing whitespaces. If you want to remove only leading or trailing spaces, use lstrip[] or rstrip[] function instead.

Bài Viết Liên Quan

Chủ Đề