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.
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
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ế [].2.4,-2.0,4.3
-6.0,12.5,1.0
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
22.4,-2.0,4.3
-6.0,12.5,1.0
3 2.4,-2.0,4.3
-6.0,12.5,1.0
42.4,-2.0,4.3
-6.0,12.5,1.0
52.4,-2.0,4.3
-6.0,12.5,1.0
62.4,-2.0,4.3
-6.0,12.5,1.0
72.4,-2.0,4.3
-6.0,12.5,1.0
62.4,-2.0,4.3
-6.0,12.5,1.0
92.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
92.4,-2.0,4.3
-6.0,12.5,1.0
3 newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
1newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
22.4,-2.0,4.3
-6.0,12.5,1.0
3 newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
4newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
5 newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
6newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
7 newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
8newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
9import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]
0import re
text = 'Python Exercises, PHP exercises.'
print[re.sub["[ ,.]", ":", text]]
1import 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
4import 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
7import 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 +
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.2.4,-2.0,4.3
-6.0,12.5,1.0
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
22.4,-2.0,4.3
-6.0,12.5,1.0
3 2.4,-2.0,4.3
-6.0,12.5,1.0
42.4,-2.0,4.3
-6.0,12.5,1.0
52.4,-2.0,4.3
-6.0,12.5,1.0
62.4,-2.0,4.3
-6.0,12.5,1.0
72.4,-2.0,4.3
-6.0,12.5,1.0
62.4,-2.0,4.3
-6.0,12.5,1.0
92.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
92.4,-2.0,4.3
-6.0,12.5,1.0
3 newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
1newStrings = []
for s in strings:
newStrings.append[re.sub['\s+', ',', s]]
22.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
4import 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
7import 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']