2010-01-13 43 views

Trả lời

53

Thoát khỏi xuyệc ngược:

if message.value[0] == "/" or message.value[0] == "\\": 

Từ documentation:

Các dấu chéo ngược (\) nhân vật được sử dụng để ký tự thoát mà nếu không có một ý nghĩa đặc biệt, chẳng hạn như xuống dòng, dấu gạch chéo ngược chính nó, hoặc báo giá ký tự.

+4

Dấu ngoặc đơn hợp lệ, nhưng vô nghĩa. –

2

Hãy thử như thế này:

if message.value[0] == "/" or message.value[0] == "\\": 
    do_stuff 
59

Khi bạn chỉ cần kiểm tra bình đẳng, bạn cũng có thể chỉ đơn giản là sử dụng toán tử in để làm một bài kiểm tra thành viên trong một chuỗi các yếu tố được chấp nhận:

if message.value[0] in ('/', '\\'): 
    do_stuff() 
+4

Ngắn gọn và Pythonic. –

+11

Hoặc chỉ là 'message.value [0] trong"/\\ ":' bởi vì chuỗi có thể lặp lại. –

+2

Nếu bạn có thể chắc chắn rằng 'message.value [0]' là một chuỗi có độ dài 1 (vâng, tôi biết, tôi biết ...). –

1

Nếu message.value [] là chuỗi:

if message.value[0] in ('/', '\'): 
    do_stuff() 

Nếu nó không str

0

Sử dụng mã sau để thực hiện điều kiện if-else trong python: Ở đây, tôi kiểm tra độ dài của chuỗi. Nếu độ dài nhỏ hơn 3 thì không làm gì cả, nếu sau đó 3 thì tôi kiểm tra 3 ký tự cuối cùng. Nếu 3 ký tự cuối cùng là "ing" thì tôi thêm "ly" vào cuối nếu không thì tôi thêm "ing" vào cuối.

số-

if (len(s)<=3): 
    return s 
elif s[-3:]=="ing": 
    return s+"ly" 
else: return s + "ing" 
Các vấn đề liên quan