Trong Python, làm thế nào để bạn quay lại một biến như:Trong Python thông dịch viên, trở lại mà không cần ""
function(x):
return x
Nếu không có sự 'x'
('
) là xung quanh x
?
Trong Python, làm thế nào để bạn quay lại một biến như:Trong Python thông dịch viên, trở lại mà không cần ""
function(x):
return x
Nếu không có sự 'x'
('
) là xung quanh x
?
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 có 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
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]
Xóa dấu ngoặc đơn xung quanh một chuỗi.
print str(x)