【发布时间】:2014-06-05 16:06:34
【问题描述】:
我有一个 Python 脚本,它接受用户输入(使用条形码进行扫描),随后会生成一个包含所有用户数据的 CSV 文件。然后使用此 CSV 文件来驱动 Crystal Report。
输入由一串由空格分隔的串联字段组成 - 项目编号、批次编号和数量。
Example: G00177 LOT12345 24
然而,问题是 Item # OR Lot # 可能是数字而不是字符串:
Example 1: G00177 12345 24
Example 2: 00177 12345 24
我的想法是在Item#和Lot#的开头追加一个字符,强制变成一个字符串,然后使用Crystal自动抑制添加的字符。
到目前为止,我只能在 Item # 的开头添加一个字符 - 而不是 Lot #。我也不想追加到数量字段,因为它总是数字。
非常感谢任何批评、见解或建议。
我只是在学习 Python,我知道我的方法不是最好的。
感谢您的宝贵时间。
【问题讨论】:
-
第一个代码块中的字符串格式与第二个不同。为什么一个是
Example:而另一个是Example #:? -
@HuuNguyen,这实际上不是代码的一部分,只是 OP 表示示例
-
如果您需要将其转换为字符串然后传递它,您难道不能直接将其类型转换为 str() 吗?除非它在开头需要一个字母以便能够理解它想要什么。
-
Bob- 我将用户的数据转换为 str,然后拆分为“”。我的问题是 Crystal 试图通过自动将我的 Lot # 指定为字符串或数字字段来变得“智能”。我的目标是将一个字符附加到前 2 个分隔字段(Item / Lot #),同时将最后一个字段(Quantity)保留为数字。我为造成的混乱道歉
标签: python string csv crystal-reports