确定第一位数字

Posted

技术标签:

【中文标题】确定第一位数字【英文标题】:Determining the First Digit 【发布时间】:2014-11-22 10:06:29 【问题描述】:

我正在尝试确定字符串中的第一个字符是否以特定字符开头。 喜欢:

number = raw_input('What is your answer?')
if number == '0':
    #Put in my code#
    pass

在这种情况下,我想知道number 的字符串是否以0 开头。是否有来自 python 的内置函数可以确定字符串是否以特定字符开头?我必须使用split() 来解决这个问题吗?

【问题讨论】:

【参考方案1】:

raw_input 返回一个字符串。

字符串永远不等于数字。

>>> '0' == 0
False

将字符串与字符串进行比较。例如,要检查字符串是否以特定字符(子字符串)开头,使用str.startswith

if number.startswith('0'):
    ...

【讨论】:

【参考方案2】:

当你输入一个字符串时

number = raw_input('What is your answer?')

所以你可以检查第一个元素,如

number = raw_input('What is your answer?')
try:
    if number[0]=='0':
        print "First element is 0"
        #Put your code
    else:
        print "First element is not 0"
        #Do something else
except IndexError:
    print "Input was null"

【讨论】:

以上是关于确定第一位数字的主要内容,如果未能解决你的问题,请参考以下文章

计算机如何知道二进制补码是负数?

1312第一位数字(推理)

第一位数字

如何验证输入文本是不是允许第一位和第二位数字仅为字母

如何按第一位数字的降序对整数数组进行排序? [关闭]

在C#widows窗体中如何设置textbox只能输入数字和小数点且第一位必须是数字?