如何使用Python检查字符串的第一个字母是否在某个范围内?

时间:2016-01-12 15:05:07

标签: python-3.x

我是python的新手,我问如何让python检测变量是否以一组字母开头。像A-L一样。

到目前为止,我有这个:

import time
import os
title = input("Hello! What is your title? (As in Miss Mr etc) ")
name = input("Okay! Now what is your name? ")
sname = input("Okay, now what is your surname? ")
print("Okay, now what is your date of birth?")
dob = input("Type it like this: 26.9.00: ")
email = input("Okay! Please type in your E-mail: ")
phonenum = input("One last thing now! Please type in your phone number: ")
if name in range(A, L):
    print("This works!")
else:
    print("This doesn't work...")

但这并不起作用。

2 个答案:

答案 0 :(得分:2)

你只想要名字的第一个字符,而不是整个名字。一种方法是转换为字符的整数表示:

if ord(name[0]) in range(ord('A'), ord('M')):

请注意,range不包含最后一个端点,因此您需要在要检查的内容之后输入一个字母。

答案 1 :(得分:0)

之前的答案还可以,但过度设计,只需检查小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于小于

insert into sample_parking_spots VALUES (null, 47.60624, -122.299735, 47.60226, -122.299687, 'T');