2009-09-27 35 views

Trả lời

24

Trong dấu nhắc tương tác Python, nếu bạn trả về một chuỗi, nó sẽ là được hiển thị với dấu ngoặc kép xung quanh, chủ yếu để bạn biết đó là một chuỗi.

Nếu bạn chỉ in chuỗi, nó sẽ không được hiển thị với dấu ngoặc kép (trừ khi chuỗi trích dẫn trong đó).

>>> 1 # just a number, so no quotes 
1 
>>> "hi" # just a string, displayed with quotes 
'hi' 
>>> print("hi") # being *printed* to the screen, so do not show quotes 
hi 
>>> "'hello'" # string with embedded single quotes 
"'hello'" 
>>> print("'hello'") # *printing* a string with embedded single quotes 
'hello' 

Nếu bạn thực sự làm cần phải loại bỏ hàng đầu/đuôi dấu ngoặc kép, sử dụng phương pháp .strip của chuỗi để loại bỏ độc thân và/hoặc hai dấu ngoặc kép:

>>> print("""'"hello"'""") 
'"hello"' 
>>> print("""'"hello"'""".strip('"\'')) 
hello 
-2

Dưới đây là một trong những cách sẽ xóa tất cả các dấu nháy đơn trong một chuỗi.

def remove(x): 
    return x.replace("'", "") 

Đây là một giải pháp thay thế khác sẽ xóa ký tự đầu tiên và cuối cùng.

def remove2(x): 
    return x[1:-1] 
0

Xóa dấu ngoặc đơn xung quanh một chuỗi.

print str(x) 
Các vấn đề liên quan