string.replace[" ,",","]
Bạn có thể sử dụng phương thức thay thế để thay thế
print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
9 bằng s = ' Hello World From Pankaj \t\n\r\tHi There '
0 và sau đó bạn có những gì bạn muốn.Mặc dù, với ví dụ của bạn, chỉ cần làm:
print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
Khi bạn thực hiện
s = ' Hello World From Pankaj \t\n\r\tHi There '
1, bạn sẽ tự động thêm một không gian. Vì vậy, nếu bạn làm s = ' Hello World From Pankaj \t\n\r\tHi There '
2, bạn có không gian bạn cố gắng thoát khỏi. Nếu, thay vào đó, bạn làm s = ' Hello World From Pankaj \t\n\r\tHi There '
3 thì bạn không có khoảng trống giữa văn bản trong V và dấu phẩy. Trong Python 3.6, bạn có thể sử dụng
>>> s.strip[]
'Hello World From Pankaj \t\n\r\tHi There'
2Strings dễ đọc và nhanh hơn một chút so với các phương pháp định dạng khác:Đã trả lời ngày 21 tháng 9 năm 2017 lúc 17:53
Chuỗi Python là bất biến, vì vậy chúng ta có thể thay đổi giá trị của nó. Bất kỳ chức năng nào điều khiển giá trị chuỗi trả về một chuỗi mới và chúng tôi phải gán nó một cách rõ ràng cho chuỗi. Nếu không, giá trị chuỗi won thay đổi. Hãy nói rằng chúng tôi có một chuỗi ví dụ được xác định là:
s = ' Hello World From Pankaj \t\n\r\tHi There '
Chuỗi này có các loại không gian trắng khác nhau cũng như các ký tự mới. Hãy để một cái nhìn về các chức năng khác nhau để loại bỏ không gian.
strip[]
Chức năng Dải chuỗi Python [] sẽ loại bỏ các khoảng trắng dẫn đầu và theo dõi.
>>> s.strip[]
'Hello World From Pankaj \t\n\r\tHi There'
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ế.
replace[]
Chúng ta có thể sử dụng thay thế [] để loại bỏ tất cả các khoảng trắng khỏi chuỗi. Hàm này sẽ loại bỏ khoảng trắng giữa các từ quá.
>>> s.replace[" ", ""]
'HelloWorldFromPankaj\t\n\r\tHiThere'
tham gia [] với split []
Nếu bạn muốn loại bỏ tất cả các không gian trắng trùng lặp và các ký tự mới, thì bạn có thể sử dụng hàm
s = ' Hello World From Pankaj \t\n\r\tHi There '
4 với chức năng chuỗi s = ' Hello World From Pankaj \t\n\r\tHi There '
5.>>> " ".join[s.split[]]
'Hello World From Pankaj Hi There'
translate[]
Nếu bạn muốn loại bỏ tất cả các không gian trắng cũng như các ký tự mới, bạn có thể sử dụng hàm chuỗi
s = ' Hello World From Pankaj \t\n\r\tHi There '
6.>>> import string
>>> s.translate[{ord[c]: None for c in string.whitespace}]
'HelloWorldFromPankajHiThere'
Python loại bỏ khoảng trắng khỏi chuỗi bằng cách sử dụng regex
Chúng ta cũng có thể sử dụng một biểu thức thông thường để phù hợp với khoảng trắng và loại bỏ chúng bằng hàm
s = ' Hello World From Pankaj \t\n\r\tHi There '
7.import re
s = ' Hello World From Pankaj \t\n\r\tHi There '
print['Remove all spaces using RegEx:\n', re.sub[r"\s+", "", s], sep=''] # \s matches all white spaces
print['Remove leading spaces using RegEx:\n', re.sub[r"^\s+", "", s], sep=''] # ^ matches start
print['Remove trailing spaces using RegEx:\n', re.sub[r"\s+$", "", s], sep=''] # $ matches end
print['Remove leading and trailing spaces using RegEx:\n', re.sub[r"^\s+|\s+$", "", s], sep=''] # | for OR condition
Output:
Remove all spaces using RegEx:
HelloWorldFromPankajHiThere
Remove leading spaces using RegEx:
Hello World From Pankaj
Hi There
Remove trailing spaces using RegEx:
Hello World From Pankaj
Hi There
Remove leading and trailing spaces using RegEx:
Hello World From Pankaj
Hi There
Bạn có thể xem tập lệnh Python hoàn chỉnh và nhiều ví dụ Python hơn từ kho lưu trữ GitHub của chúng tôi.
Tham khảo: Câu hỏi về Stackoverflow
Đây là mã hiện tại của tôi. Bản in sẽ đặt một không gian trước "!" Và tôi đã tìm kiếm các diễn đàn trong một giờ, nhưng mọi thứ đều quá phức tạp đối với tôi ngay bây giờ. Đó là một câu hỏi ngu ngốc, nhưng tôi phải biết tại sao nó thêm không gian ngẫu nhiên này sau một dấu phẩy.
Nội phân chính
- Làm thế nào để bạn thoát khỏi không gian trong Python?
- Làm thế nào để bạn tắt khoảng cách tự động trong Python?
- Làm thế nào để bạn chia một không gian và dấu phẩy trong Python?
- Làm thế nào để bạn in một danh sách mà không có khoảng trống trong Python?
fn = input["What's your First Name? "]
ln = input["What's your Last Name? "]
print ['Hello,',fn, ln,'!']
John Kugelman
336K66 Huy hiệu vàng509 Huy hiệu bạc559 Huy hiệu Đồng66 gold badges509 silver badges559 bronze badges
Hỏi ngày 21 tháng 9 năm 2017 lúc 17:46Sep 21, 2017 at 17:46
0
Đó là một câu hỏi ngu ngốc, nhưng tôi phải biết tại sao nó thêm không gian ngẫu nhiên này sau một dấu phẩy.
Cài đặt mặc định của in là sao cho dấu phẩy thêm khoảng trắng sau nó.
Một cách để loại bỏ không gian trước
s = ' Hello World From Pankaj \t\n\r\tHi There '
8 ở đây đang làm:print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
0Ở đây,
s = ' Hello World From Pankaj \t\n\r\tHi There '
9 chỉ định những gì nên được in khi kết thúc câu lệnh in [] thay vì >>> s.strip[]
'Hello World From Pankaj \t\n\r\tHi There'
0.Một phương pháp khác dễ dàng hơn nhiều chỉ là
>>> s.strip[]
'Hello World From Pankaj \t\n\r\tHi There'
1 chuỗi. I E,print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
1Đã trả lời ngày 21 tháng 9 năm 2017 lúc 17:49Sep 21, 2017 at 17:49
Khi bạn in một danh sách các chuỗi Python sẽ chèn một không gian.
print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
2Bạn muốn kết hợp các thành phần của bạn thành một chuỗi hoặc [cách tốt hơn] sử dụng định dạng chuỗi để xuất.
print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
3Đã trả lời ngày 21 tháng 9 năm 2017 lúc 17:57Sep 21, 2017 at 17:57
WombatpmwombatpmWombatPM
2.4192 Huy hiệu vàng21 Huy hiệu bạc21 Huy hiệu đồng2 gold badges21 silver badges21 bronze badges
Trong Python 3.6, bạn có thể sử dụng
>>> s.strip[]
'Hello World From Pankaj \t\n\r\tHi There'
2Strings dễ đọc và nhanh hơn một chút so với các phương pháp định dạng khác:print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
4Đã trả lời ngày 21 tháng 9 năm 2017 lúc 17:53Sep 21, 2017 at 17:53
Đây là một công việc cho chuỗi định dạng.
Python 3:
print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
5Python 2:
print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
6Đã trả lời ngày 21 tháng 9 năm 2017 lúc 17:51Sep 21, 2017 at 17:51
John Kugelmanjohn KugelmanJohn Kugelman
336K66 Huy hiệu vàng509 Huy hiệu bạc559 Huy hiệu Đồng66 gold badges509 silver badges559 bronze badges
Hỏi ngày 21 tháng 9 năm 2017 lúc 17:46
print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
7giving:
print[contact.lastname+",",contact.firstname+",",contact.email+",",contact.phone]
8Đó là một câu hỏi ngu ngốc, nhưng tôi phải biết tại sao nó thêm không gian ngẫu nhiên này sau một dấu phẩy.
Cài đặt mặc định của in là sao cho dấu phẩy thêm khoảng trắng sau nó.
Một cách để loại bỏ không gian trước
s = ' Hello World From Pankaj \t\n\r\tHi There '
8 ở đây đang làm:Ở đây,
s = ' Hello World From Pankaj \t\n\r\tHi There '
9 chỉ định những gì nên được in khi kết thúc câu lệnh in [] thay vì >>> s.strip[]
'Hello World From Pankaj \t\n\r\tHi There'
0.Sep 21, 2017 at 18:04Một phương pháp khác dễ dàng hơn nhiều chỉ là
>>> s.strip[]
'Hello World From Pankaj \t\n\r\tHi There'
1 chuỗi. I E,Joe IddonĐã trả lời ngày 21 tháng 9 năm 2017 lúc 17:497 gold badges32 silver badges51 bronze badges
2
Làm thế nào để bạn thoát khỏi không gian trong Python?
Dải []: Phương thức Dải [] là phương thức được chấp nhận phổ biến nhất để loại bỏ khoảng trắng trong Python. Đó là một chức năng tích hợp Python, cắt một chuỗi bằng cách loại bỏ tất cả các khoảng trắng dẫn đầu và dấu vết.The strip[] method is the most commonly accepted method to remove whitespaces in Python. It is a Python built-in function that trims a string by removing all leading and trailing whitespaces.
Làm thế nào để bạn tắt khoảng cách tự động trong Python?
Làm thế nào để bạn chia một không gian và dấu phẩy trong Python?By using strip[] method strip[]: This function removes the leading and the trailing spaces from an array including the tabs[\t]. lstrip[]: This function removes spaces from the left end of the string. rstrip[]: This function removes spaces from the right end of the string.
Làm thế nào để bạn chia một không gian và dấu phẩy trong Python?
Làm thế nào để bạn in một danh sách mà không có khoảng trống trong Python? split[] to split a string by space, comma, and period characters. Call re. split[pattern, string] to split string based on pattern , where pattern is the regular expression "\s|[?
Làm thế nào để bạn in một danh sách mà không có khoảng trống trong Python?
John Kugelman.
336K66 Huy hiệu vàng509 Huy hiệu bạc559 Huy hiệu Đồng
Hỏi ngày 21 tháng 9 năm 2017 lúc 17:46