Python 在字符串中添加撇号,使其具有一定的长度
我正在编写一个文件,该文件从csv获取有关库存项目的信息,问题是大多数库存项目ID的长度为4位,但其中一些为2或3位,其余数字替换为撇号(Python 在字符串中添加撇号,使其具有一定的长度,python,python-3.x,Python,Python 3.x,我正在编写一个文件,该文件从csv获取有关库存项目的信息,问题是大多数库存项目ID的长度为4位,但其中一些为2或3位,其余数字替换为撇号(872'或99')。因为用户可以传入特定的库存项目ID,所以如果他们不必在输入中包含撇号,代码就可以运行,那就更好了,所以我想在他们的输入ID中添加撇号 目前,要获取信息的库存项目ID是使用以下代码检索的: 如果args.ID: 如果args.ID[0].endswith('.txt'): 将open(args.ID[0],'r')作为f: IDs=[f中每行
872'
或99'
)。因为用户可以传入特定的库存项目ID,所以如果他们不必在输入中包含撇号,代码就可以运行,那就更好了,所以我想在他们的输入ID中添加撇号
目前,要获取信息的库存项目ID是使用以下代码检索的:
如果args.ID:
如果args.ID[0].endswith('.txt'):
将open(args.ID[0],'r')作为f:
IDs=[f中每行对应一行]
其他:
IDs=args.FTID
其他:
对于df['Stock Items']中的ID,ID=[ID[25:29]。unique()
然后我遍历数据帧:
对于索引,df.iterrows()中的行:
如果FTID中的行['Stock Items'][25:29]:
#加工
我需要能够确保任何输入ID都是上述格式。如果您有
str
,并且您100%确定它不超过4,您可以使用.ljust
获得str
,并按以下方式添加所需数量的”
myid = "99"
formatted_id = myid.ljust(4, "'")
print(formatted_id)
输出:
99''
使用
ljust
(显然是用“'”
作为填充字符,而不是空格):是的,谢谢你,你有足够的声誉来投票结束提议的重复