当前位置: 首页 > 面试题库 >

猜测当前表示为字符串的数据类型的方法

干宏邈
2023-03-14
问题内容

我目前正在解析CSV表,需要 发现列的“数据类型”
。我不知道这些值的确切格式。显然,CSV解析器输出的所有内容都是一个字符串。我当前感兴趣的数据类型是:

  1. 整数
  2. 浮点
  3. 日期
  4. 布尔值

我目前的想法是测试一个行样本(可能是几百个),以确定通过模式匹配呈现的数据类型。

我特别关心date数据类型- 它们是用于解析常见日期惯用语的python模块(显然,我将无法全部检测到它们) 吗?

整数和浮点数呢?


问题答案:

Dateutil可以解析日期。

对于整数和浮点数,您可以随时在try / except部分中尝试强制转换

>>> f = "2.5"
>>> i = "9"
>>> ci = int(i)
>>> ci
9
>>> cf = float(f)
>>> cf
2.5
>>> g = "dsa"
>>> cg = float(g)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): dsa
>>> try:
...   cg = float(g)
... except:
...   print "g is not a float"
...
g is not a float
>>>


 类似资料:
  • 显示字符串: 先看看下面这几行语句在RGSS中的效果: p "这将会显示双引号" p '这也会显示双引号' print "这不会显示双引号" print '这也不会显示双引号' 把上面的四行语句复制下来,然后在我们刚刚建立好的Test脚本中粘贴,粘贴前最好把Test脚本的内容清除掉,我们只需要测试我们现在的代码。好,运行游戏,看看效果吧。 首先,看得出来,用来输出显示的方法又多了一种:print

  • setProperty()方法将指定的单值属性设置为指定的值。如果属性尚不存在,则创建该属性。它包含3个参数, name-要设置的属性的名称。 值-字符串对象。 类型-属性的类型。 并返回属性对象集,如果使用此方法移除属性,则返回null(通过将其值设置为null)。 来源:docs.adobe.com 为什么这里的类型是“int”?它意味着什么?如果我想将名为'x'的属性设置为类型为'boole

  • 问题内容: 我需要知道,如果没有聚合函数要使用,MS SQL中的“数据透视”是否可以用于将行转换为列。我看到了很多仅带有聚合函数的示例。我的字段是字符串数据类型,我需要将此行数据转换为列数据。这就是为什么我写这个问题。我只是用’case’做到了。谁能帮我......提前感谢。 问题答案: 您可以使用PIVOT执行此操作。在执行PIVOT时,可以使用以下两种方法之一进行操作:使用“静态数据透视表”(

  • 请帮助解决此错误... 因为我在该对象上使用了bigdecimal类型,而没有添加一个操作@字段(type=FieldType.Double) 有没有办法配置默认的FieldType。大十进制加倍?或者我们需要在每个大十进制中添加字段注释

  • 字符串也是一种序列,因此,通用的序列操作,比如索引,分片,加法,乘法等对它同样适用。比如: >>> s = 'hello, ' >>> s[0] # 索引 'h' >>> s[1:3] # 分片 'el' >>> s + 'world' # 加法 'hello, world' >>> s * 2 # 乘法 'hello, hell

  • 问题内容: 假设我定义了以下类型: 我将如何以编程方式将类型作为字符串获取,因此以后可能很容易重构,而不是: 我不太喜欢,因为它实例化了它,也可以从Interface实例化。 问题答案: 您可以使用包装(包装也可以在内部使用)。您可以从 指向 该类型的 指针 开始,并使用没有分配的 类型化_指针值,并且可以使用来从其描述符导航到指针的 _基本 类型(或 元素 类型)的描述符。 例: 输出(在Go